【发布时间】:2012-02-07 09:24:59
【问题描述】:
十进制数据格式有点问题。因此,代码如下所示:
#define SHOW_MONEY "Money = %.2f!"
QueryResult result = MyDatabase.PQuery("SELECT money FROM users WHERE user_id = '%u'", GetUserId());
char str[64];
Field *fields = result->Fetch();
float money = fields[0].GetFloat();
sprintf(str, SHOW_MONEY, money);
user->ShowInformation(str, GetUserId(), true);
当字段包含像 12312313.95 这样的错误时,它会显示 12312314.00(值是四舍五入的)而不是正确的值。是否有任何内置方法可以在 mysql 中处理十进制数据?我需要获得准确的价值并将其展示给用户。有什么建议吗?
【问题讨论】:
标签: c++ mysql floating-point decimal