1

我一直在试图找到解决以下问题的方法:

我正在处理科威特货币,最低金额是 5 fils(硬币),最高金额是 20 科威特第纳尔(纸币)。

数字格式为 X.XXX (KD.fils),其中“点”后的最大十进制数为 3。

KD 可以是从 0 到无穷大的任何数字,但是,fils 仅以 5 个增量存在:例如。000 fils、005 fils、010 fils、015 fils、985 fils、990 fils,一直到 1000 (1.000 KD)。

鉴于以下情况:

1) 12.583 ---- 12.585

2) 12.582 ---- 12.580

3) 100.247 ---- 100.250

4) 100.999 ---- 101.000

5) 1009.998 ---- 1010.000

6) 1009.992 ---- 1009.990

如何将最后三个十进制数字四舍五入到最接近的 5,如果该数字存在,如示例中所示。4和5,它应该将它四舍五入到下一个整数KD,即在示例4的情况下从100 KD到101 KD(条件是当fils超过995时)

我怎样才能实现上述目标?

4

0 回答 0