例如
a:float;
a:=12.123456
我要取小数位后四位
有两种情况
1)要四舍五入 返回12.1235
2)不要四舍五入 返回12.1234
这两种情况怎么做到?
a:float;
a:=12.123456
我要取小数位后四位
有两种情况
1)要四舍五入 返回12.1235
2)不要四舍五入 返回12.1234
这两种情况怎么做到?
解决方案 »
- activeform打开另一个窗口的问题
- 很简单的问题 delphi的datetime类型是什么 如何计算2个datetime的时间差
- 慢的向蜗牛!!急呀??
- 300求,基于同一个父类的override,有设计模式可用吗?
- 状态栏的简单问题(在线等)
- Delphi7怎么样?
- 短信平台软件编写!!!
- 测试数据库连接代码
- 要人命的问题
- 为什么我安装FlatStyle控件时总是出现这样的错误:[Fatal Error] FlatStyle_D5.dpk(54): Internal error: URW3010--,不是知道是什么原因,我试过好多次了,都是一样的,请帮我解答一下,谢谢!!
- case 语法
- $50 win2k 程序编译后的字体 发布到win98下字体会改变 怎么解决?
function RoundTo(const AValue: Double; const ADigit: TRoundToRange): Double;
var
LFactor: Double;
begin
LFactor := IntPower(10, ADigit);
Result := Round(AValue / LFactor) * LFactor;
end;不四设五入把那Round替成Truncate
2.a:round(a);a:=a / 10000;
function FormatFloat(f:double):double
begin
Result :=strToFloat(Fromdsat('%8.2f',[f]));
end;
自己写个函数吧.
function FormatFloat(f:double):double
begin
Result :=strToFloat(Format('%8.2f',[f]));
end;
可以用Round !!
但,我想你为何不将数据库中的类型转换为Numeric(19,4),
这样在向数据库中保存的时候,它会自然将你所保存的数据截为小数位后四位的
RoundTo(2.57654,-2)=2.58