O
ouyongke
Unregistered / Unconfirmed
GUEST, unregistred user!
我要将一个浮点数动态精确到某一位小数,但当小数位比较多、数字比较小时,如0.0000007精确到八位小数,此时就有两个矛盾的问题:
1、得到的数是“0.0000007”而不是“0.00000070”,不要最后那个零,如下
dPa:=StrToFloat(Edit2.Text);
sPointL:='8';
Caption:=Format('%.'+sPointL+'',[dPa]);
2、会得到科学计数法形式“7-E8”,如下
dPa:=RoundTo(dPa,0-StrToInt(sPointL));
解决一个,总是会出现另一个,很郁闷的说,哪位高人帮我看一下,谢谢了
1、得到的数是“0.0000007”而不是“0.00000070”,不要最后那个零,如下
dPa:=StrToFloat(Edit2.Text);
sPointL:='8';
Caption:=Format('%.'+sPointL+'',[dPa]);
2、会得到科学计数法形式“7-E8”,如下
dPa:=RoundTo(dPa,0-StrToInt(sPointL));
解决一个,总是会出现另一个,很郁闷的说,哪位高人帮我看一下,谢谢了