如果有 none,自定义数字不显示小数

Customize numbers to not show decimal if there are none

我希望我的 crystal 报告在没有小数点的情况下显示完整数字,但如果有小数点则显示小数点后 3 位。

例如,我正在使用 KGS 到 TON 的转换。如果 1000 KGS 我想显示 1 TON,但是,如果 1111 KGS 我想显示 1.111

目前 crystal 报告分别给我 1.000 吨和 1.111 吨。我想在 1.000 TON

中取出 .000

试试这个:

if ToNumber(split(ToText(1.000),".")[2])>000
Then Int(1.000)
else
1.111

以上解决方案假设小数点后总是 3 zeros 并且值总是数字