delphi 如何保留小数

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了delphi 如何保留小数相关的知识,希望对你有一定的参考价值。

G_sql:=' select a.所属公司,a.所属单位,a.销售日期,sum(a.盈利) as 盈利合计'+
' ,a.单价 as 销售金额,a.进价 as 成本合计,b.税率*(a.合计/(1+b.税率)) as 含税金额,a.合计/(1+b.税率) as 不含税金额,count(a.id) as 数量 '+
' from xs_xsmx a left join wp_wpzl b on (a.编号=b.编号)'+
s_sql1+
' group by a.所属公司,a.所属单位,b.税率,a.销售日期,a.单价,a.合计,a.进价 '+
' order by a.所属公司,a.所属单位,a.销售日期';
ADOQuery3.close;
ADOQuery3.sql.clear;
ADOQuery3.sql.add(G_sql);
ADOQuery3.open;

G_sql:=' select sum(盈利) as 盈利合计,sum(进价) as 成本合计,sum(单价) as 销售金额'+
' from xs_xsmx'+
s_sql1;
MyData.ADOQuery_temp_cmb.close;
MyData.ADOQuery_temp_cmb.SQL.clear;
MyData.ADOQuery_temp_cmb.sql.add(G_sql);
MyData.ADOQuery_temp_cmb.open;

就是在这里里面将含税金额和不含税金额保留4位小数,如何添加啊

参考技术A FormatFloat('0.00',edit1.text);追问

能告诉具体的么,新手,添加到哪里啊,完全的

参考技术B select cast(10.1235456 as decimal(10,4))
这个就可以了追问

大哥,这个添加到哪啊

追答

这是在SQl语句中直接保留4位小数,不需要在delphi中处理了

本回答被提问者采纳

以上是关于delphi 如何保留小数的主要内容,如果未能解决你的问题,请参考以下文章

delphi怎么把一个数据保留两位小数

delphi 怎么保留2位小数

delphi 保留两位小数

Delphi编写程序,用 FloatToStr转换文本,怎样四舍五入保留两位小数

java编程如何保留两位小数

如何在Python中保留小数?