22 #include <drizzled/item/num.h>
28 const char *presentation;
31 Item_float(
const char *str_arg, uint32_t length);
32 Item_float(
const char *str,
double val_arg,uint32_t decimal_par,uint32_t length)
35 presentation=
name= str;
36 decimals=(uint8_t) decimal_par;
40 Item_float(
double value_par, uint32_t decimal_par) :presentation(0), value(value_par)
42 decimals= (uint8_t) decimal_par;
45 int save_in_field(
Field *field,
bool no_conversions);
46 enum Type type()
const {
return REAL_ITEM; }
47 enum_field_types field_type()
const {
return DRIZZLE_TYPE_DOUBLE; }
55 Item_num *neg() { value= -value;
return this; }
56 virtual void print(String *str);
57 bool eq(
const Item *,
bool binary_cmp)
const;
62 const char *func_name;
66 :
Item_float(NULL, val_arg, decimal_par, length), func_name(str)
71 str->append(func_name, strlen(func_name));
virtual void print(String *str)
Item_float(const char *str_arg, uint32_t length)
bool basic_const_item() const
bool eq(const Item *, bool binary_cmp) const
String * val_str(String *)
type::Decimal * val_decimal(type::Decimal *)
virtual void print(String *str)