社区
Delphi
帖子详情
关于Float数据类型,取小数点后几位精度的问题。
Realot_11
2003-01-06 04:20:01
我有一系列的Float数据,现在进行加减乘除运算,如何将得到的结果限定小数位数?多余位数进行4舍5入,结果仍然为Float类型?
这个看似简单的问题,使我十分头痛。
...全文
2751
13
打赏
收藏
关于Float数据类型,取小数点后几位精度的问题。
我有一系列的Float数据,现在进行加减乘除运算,如何将得到的结果限定小数位数?多余位数进行4舍5入,结果仍然为Float类型? 这个看似简单的问题,使我十分头痛。
复制链接
扫一扫
分享
转发到动态
举报
AI
作业
写回复
配置赞助广告
用AI写文章
13 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
wjlsmail
2003-01-07
打赏
举报
回复
ShowMessage(FormatFloat('0,000.00',1234.456789)) ;
Realot_11
2003-01-07
打赏
举报
回复
谢谢各位提供的方法,结帖散分。
goodloop
2003-01-06
打赏
举报
回复
同意阿贵的方法~~
star_of_light
2003-01-06
打赏
举报
回复
function FormatFloat(const Format: string; Value: Extended): string;
f:=1255423.5968;
Str:=FormatFloat('0,0.000',f);
结果Str=1,255,432.597
光明山人
2003-01-06
打赏
举报
回复
另外,可以直接使用函数:RoundTo,这个函数跟一些设置有关系,需要注意一下。
注意它的第二个参数,需要为负数。请看联机帮助。
光明山人
2003-01-06
打赏
举报
回复
假设原来的数为f, 你想留下小数点后n位。
a := Round(f*(power(10,n))) / power(10,n);
hhhrrrttt
2003-01-06
打赏
举报
回复
如果是精确到小数点后面两位,并四舍五入的话:
FormatFloat('#0.00', a);
其中a就是你最开始得到的结果。其他的以此类推就可以了。
ehom
2003-01-06
打赏
举报
回复
可以考虑利用字符串,希望这贴子有点用!
http://expert.csdn.net/Expert/TopicView2.asp?id=1079479
Realot_11
2003-01-06
打赏
举报
回复
如何将数据来回进行转换,因为数据多,这样比较麻烦,我想有没有一种简单的方法。
Realot_11
2003-01-06
打赏
举报
回复
最后进行处理也可以,但是还有一个问题是小数点前面的位数是不固定的。如何处理?
gzyzljk
2003-01-06
打赏
举报
回复
先转成一字符串,按4舍5入处理后,转为FLOAT即可...(授人以鱼不如授人以渔)
mysqlcom
2003-01-06
打赏
举报
回复
formatFloat('#.####',3.145777777)
cupidvenus
2003-01-06
打赏
举报
回复
有必要吗?只将最后的结果进行四舍五入不行吗?
如果一定要对中间结果也进行四舍五入,你可以从新写一个数据类型的类来完成.
Double、
float
类型精确到
小数点
后
几位
Double、
float
类型精确到
小数点
后
几位
原创 2016年12月01日 09:34:23 12915 需求:返回的一系列数据,精确到
小数点
后2位 方法一、使用Math.round() Double value = 0.254668; (double)Math.round(value*100)/100
c语言double型
小数点
后
几位
_c语言
float
类型
小数点
后有
几位
有效数字?_后端开发...
#define和printf是不是c语句?_后端开发#define和printf都不是c语句,因为C语言的语句用来向计算机系统发出操作指令,一个语句经编译后产生若干条机器指令,C语句都是用来完成一定操作任务的,而#define是预处理命令,printf是标准库里的函数。c语言
float
类型
小数点
后有
几位
有效数字?
float
类型
小数点
后有效数字为6~7位。c语言conio.h是什么意思_后端开发c语...
c语言
float
类型小数部分占几个字节,c语言
float
类型
小数点
后位数
c语言
float
类型
小数点
后位数c语言
float
类型
小数点
后有
几位
有效数字?
float
类型
小数点
后有效数字为6~7位。C语言中浮点型一般分为
float
单
精度
型、double双
精度
型、long double长
精度
型,单
精度
浮点型
小数点
后面有效数字为6~7位和双
精度
浮点型
小数点
后面有效数字为15~16位。单
精度
为32位,双
精度
为64位,8位为一个字节。在C语言标准库头文件
float
.h定义了浮点数小数...
C语言小
问题
——如何在输出时准确控制
float
及double类型保留
小数点
后
几位
如何在输出时准确控制
float
及double类型保留
小数点
后
几位
只
取
float
小数点
后两位
#include <stdio.h> void main() {
float
f,c; printf("请输入一个摄氏温度:"); scanf("%f",&c); f=9.0/5.0*c+32; printf("华氏温度是(保留2位小数):%.2f\n",f); } #include <stdio.h> void main() { i...
Delphi
5,929
社区成员
262,936
社区内容
发帖
与我相关
我的任务
Delphi
Delphi 开发及应用
复制链接
扫一扫
分享
社区描述
Delphi 开发及应用
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章