社区
C++ Builder
帖子详情
用ROUND函数,需要包含哪个头文件?
yangzhenhai
2003-09-12 10:15:35
在bcb中,用ROUND函数,需要包含哪个头文件?
...全文
1036
11
打赏
收藏
用ROUND函数,需要包含哪个头文件?
在bcb中,用ROUND函数,需要包含哪个头文件?
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用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
打赏
举报
回复
不行啊!找不到这个函数啊
MFC类目录及
头文件
MFC类目录及
头文件
MFC类目录及
头文件
MFC类目录及
头文件
C++数据精度问题(对浮点数保存指定位小数)
1、背景 对浮点数保存指定位小数。比如, 1.123456. 要保存1位小数,,调用方法后, 保存的结果为: 1.1。 再比如,1.98765, 保存2位小数的结果为: 2.00. 2、 解决方案 A、添加
头文件
#include
#include
B、添加命名空间 using namespace std; C、添加函数 /* 函数名:round /* 函数功能:数据精度计算函数 /* 函数参数:float src:待求精度数 int bits:精度(0表示保留小数点后0位小数,1表示保留1位小数,2:表示保留2位小数) /* 函数返回值
0.6版ffmpeg.c在vs2005下编译
我比较笨,用了2天的时间将ffmpeg.c改在vs2005下编译. ---------------------------------- 粗略说说过程吧. 1.ffmpeg.c,牵涉的的文件有audioconvert.h,audioconvert.c,cmdutils.h,cmdutils.c,将c文件改为cpp文件 2.mingw下inttypes.h在ffmpeg.c里主要是一些int32_t的类型定义.弄出来 3.c99的语法(AVRational){1,2}在VC下不支持,我弄了个函数_AVRational()... 这样所有的地方改为_AVRational(1,2)改动不大, 4.几个msys的函数lrintf,llrintf,这是4舍5入 奇怪VC本身没有round的函数,所以我宏替代 #define lrintf(f) (f>=0?(int32_t)(f+(float)0.5)int32_t)(f-0.4) ); 查手册4舍5入法则: 20.4---->20 20.5---->21 -20.5---->-20 -20.6---->-21 --------------------------- 5.还有一个地方 gcc充许除以0,结果为正负最大值,我直接定义了最大值的宏. 6.linux下的函数usleep()精确到微秒,而VC的Sleep,sleep只能是秒,豪秒,这个差距不知道怎么解决.暂时我就让错差存在. 7.其实编的时候,里面很多include的
头文件
没用着的,我就注释了. 8.加上extern "C"{};规范 =========================== 总的说来,这样调试跟踪顺序是对的.对学习帮助较大.
C语言
round函数
例子中展示了 round() 函数如何处理正数、负数和零的情况,以及当小数部分正好为 0.5 时的四舍五入规则。【实例】以下的 C语言代码用 round() 函数计算了不同浮点数的四舍五入值,并将结果打印出来。round() 函数用于四舍五入浮点数到最接近的整数值。round() 是 C语言的一个标准库函数,定义在
头文件
中。如果 x 的小数部分为 0.5,则将其四舍五入到最接近的偶数整数。C语言round()函数:对浮点数做四舍五入。x:想要进行四舍五入的浮点数。
详解floor函数、ceil函数和
round函数
即就是如果数是2.2 ,那向下取整的结果就为2.000000。即就是如果数是2.2 ,那向上取整的结果就为3.000000。成功:返回一个double类型的数,此数默认有6位小数。成功:返回一个double类型的数,此数默认有6位小数。原型:double floor(doube x);原型:double round(doube x);原型:double ceil(doube x);即就是如果数是2.2 ,那四舍五入的结果就为2。功能:把一个小数向下取整。功能:把一个小数向上取整。功能:把一个小数四舍五入。
C++ Builder
13,825
社区成员
102,679
社区内容
发帖
与我相关
我的任务
C++ Builder
C++ Builder相关内容讨论区
复制链接
扫一扫
分享
社区描述
C++ Builder相关内容讨论区
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章