社区
语言基础/算法/系统设计
帖子详情
请教,怎么让浮点数保留2位小数
jefferwind
2005-06-20 11:00:39
同上
...全文
472
7
打赏
收藏
请教,怎么让浮点数保留2位小数
同上
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
7 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
僵哥
2005-06-21
打赏
举报
回复
不知道各位有没试过
RoundTo(2.565,-2)
RoundTo(2.555,-2)
的值?
偶有解决过此问题,但是对于小于2.0的数却也无奈。
===============================================
uses
math;
function DRound(Value:double;cnt:byte):double;
var
fTmp:double;
nTmp:double;
k:int64;
begin
Result:=Value;
if cnt>18 then exit;
nTmp:=Power(10.0,cnt);
fTmp:=0.5;
fTmp:=fTmp/nTmp;
Result:=fTmp+Result;
Result:=Result*nTmp;
k:=0;
asm
fld qword ptr Result
//__ftol begin
push ebp
mov ebp,esp
LEA ESP,k
wait
fstcw word ptr [ebp-$04]
wait
mov al,[ebp-$03]
or [ebp-$04],$00000c01
fldcw word ptr [ebp-$04]
fistp qword ptr [ebp-$0c]
mov [ebp-$03],al
fldcw word ptr [ebp-$04]
mov eax ,[ebp-$0c]
mov edx,[ebp-$08]
mov esp,ebp
pop ebp
//__ftol end
push esp
lea esp,k
mov [esp],eax
add esp,4
mov [esp],edx
mov esp,ebp
pop esp
fild qword ptr k
fstp qword ptr Result
fld qword ptr nTmp
fdivr qword ptr Result
fstp qword ptr Result
end;
end;
FCU
2005-06-21
打赏
举报
回复
就用FORMAT吧! 别把问题复杂化!
firstshine
2005-06-21
打赏
举报
回复
注意,要Use Math
var
a,b:Double;
begin
a:=1.23456;
b:=RoundTo(a,-2);
ShowMessage(FloatToStr(b));
end;
peterruan226
2005-06-21
打赏
举报
回复
同意fjswge
adequate_c
2005-06-20
打赏
举报
回复
dd_str:=25.56334;
floattostrf(dd_str,fffixed,10,2);///保留两位小数
/////over
jerrie_1
2005-06-20
打赏
举报
回复
同意楼上的,如需更多,请看下面
Format string- 1234 -1234 0.5 0
1234 -1234 0.5 0
0 1234 -1234 1 0
0.00 1234.00 -1234.00 0.50 0.00
#.## 1234 -1234 .5
#,##0.00 1,234.00 -1,234.00 0.50 0.00
#,##0.00;(#,##0.00) 1,234.00 (1,234.00) 0.50 0.00
#,##0.00;;Zero 1,234.00 -1,234.00 0.50 Zero
0.000E+00 1.234E+03 -1.234E+03 5.000E-01 0.000E+00
#.###E-0 1.234E3 -1.234E3 5E-1 0E0
fjswge
2005-06-20
打赏
举报
回复
edit1.text:=formatfloat('0.00',1.123);
TensorFlow Lite移动端开发
位
浮点数
转换为更高效的 8
位
整数进行量化,以到达模型快速运算的效果 . 伴随着深度学习技术的广泛使用,越来越多的深度学习模型被部署到移动端或IoT设备上运行,对于从事人工智能研发的相关人员,掌握...
c语言牛顿法求整数平方根,请问有关用牛顿迭代法求平方根的有关问题
请教
有关用牛顿迭代法求平方根的问题我用C编了一个程序,用牛顿迭代法求平方根,要求计算结果
保留
三
位
小数
,计算中数字
保留
4为
小数
,我写的程序如下请问为什么输出结果不对,而且是负数,哪里出错了?谢谢啦O(∩_∩)...
关于C语言的一些笔记
%f:
浮点数
,十进制
小数
形式,默认
保留
6
位
小数
。(2)再将第1步的值按
位
取反(除符号
位
)%x:无符号十六进制整数(不输出前缀0)%o:无符号八进制整数(不输出前缀0)(1)先取得该数的绝对值的二进制形式。%u:无...
计算线段长度--^不适用于
浮点数
第二行开始输入n行,每行代表一个测试实例。包含由空格分开的4个实数,分别表示mx,my,nx,ny。计算一下直角坐标系中以两点M(mx...对于每组输入数据,输出一行,结果
保留
两
位
小数
。第一行输入正整数n,代表有n个测试实例。
8个8段led显示浮点型数据
开始不明白,在一个群里讨论的结果: Will(95367158) 21:22:43
请教
大家个问题Will(95367158) 21:22:49 请问8
位
led怎么显示浮点型的数啊,就是
小数
部分
保留
3
位
Will(95367158) 21:23:34 最主要
小数
部分怎么搞...
语言基础/算法/系统设计
16,748
社区成员
33,247
社区内容
发帖
与我相关
我的任务
语言基础/算法/系统设计
Delphi 语言基础/算法/系统设计
复制链接
扫一扫
分享
社区描述
Delphi 语言基础/算法/系统设计
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章