用ROUND函数,需要包含哪个头文件?

yangzhenhai 2003-09-12 10:15:35
在bcb中,用ROUND函数,需要包含哪个头文件?
...全文
1035 11 打赏 收藏 转发到动态 举报
写回复
用AI写文章
11 条回复
切换为时间正序
请发表友善的回复…
发表回复
ccrun.com 2003-09-12
  • 打赏
  • 举报
回复
你有没有试过我贴出来的那段代码?
yangzhenhai 2003-09-12
  • 打赏
  • 举报
回复
我主要是这种情况.
比如有一个数字虽然是1.4
但是显示的是1.39999999
这样累计起来几百张以后就会差一分钱,我想能不能让他哪怕变成1.4000001也行.
但实际上不行.
有没有好办法
ccrun.com 2003-09-12
  • 打赏
  • 举报
回复
或者:

#include <Math.hpp>
double a=RoundTo(123.2356, -2);
ccrun.com 2003-09-12
  • 打赏
  • 举报
回复
抄来的:


试试这个

float a = 0.554;
AnsiString s = FormatFloat("0.00",a); //s = "0.55"

float a = 0.555;
AnsiString s = FormatFloat("0.00",a); //s = "0.56"
IAMCDYY2003 2003-09-12
  • 打赏
  • 举报
回复
bcb 中没有round函数
ccrun.com 2003-09-12
  • 打赏
  • 举报
回复
#include "math.hpp"
tccsdn 2003-09-12
  • 打赏
  • 举报
回复
帮助里面有的
dongyangzong 2003-09-12
  • 打赏
  • 举报
回复
float a = 0.54999999231;
a = (int)(a * 1000 + 0.5) /1000.0;
yangzhenhai 2003-09-12
  • 打赏
  • 举报
回复
可以是可以.
但是我的主要问题是那个一点点的误差.
就是虽然float 为0.55
但是实际上存的数字为0.54999999231
这样我存到数据库里就会变成0.5499
积累到一定数量以后就会要几分钱.
ccrun.com 2003-09-12
  • 打赏
  • 举报
回复
难道这都不行??

float a = 0.554;
AnsiString s = FormatFloat("0.00",a); //s = "0.55"

float a = 0.555;
AnsiString s = FormatFloat("0.00",a); //s = "0.56"
yangzhenhai 2003-09-12
  • 打赏
  • 举报
回复
不行啊!找不到这个函数啊

13,825

社区成员

发帖
与我相关
我的任务
社区描述
C++ Builder相关内容讨论区
社区管理员
  • 基础类社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧