Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/sql/87.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C++ 如何将货币值舍入到最接近的5.00美元区间?_C++_Sql_Informix - Fatal编程技术网

C++ 如何将货币值舍入到最接近的5.00美元区间?

C++ 如何将货币值舍入到最接近的5.00美元区间?,c++,sql,informix,C++,Sql,Informix,我有一个基于Informix SQL的当铺应用程序,它根据黄金的重量和纯度,计算出应该借给客户多少钱。当铺的最低贷款额是5美元。当铺员工通常会以5或0结尾借出金额。示例:10、15、20、100、110、125等。他们这样做是为了避免1美元钞票出现短缺问题。因此,例如,如果我的系统计算出贷款应该是$12.49,那么将其四舍五入到$10,12.50到$15.00,13.00到$15.00,17.50到$20.00,依此类推!。。如有必要,员工始终可以覆盖舍入金额。是否可以在执行屏幕的“说明”部分完

我有一个基于Informix SQL的当铺应用程序,它根据黄金的重量和纯度,计算出应该借给客户多少钱。当铺的最低贷款额是5美元。当铺员工通常会以5或0结尾借出金额。示例:10、15、20、100、110、125等。他们这样做是为了避免1美元钞票出现短缺问题。因此,例如,如果我的系统计算出贷款应该是$12.49,那么将其四舍五入到$10,12.50到$15.00,13.00到$15.00,17.50到$20.00,依此类推!。。如有必要,员工始终可以覆盖舍入金额。是否可以在执行屏幕的“说明”部分完成此操作,或者我是否必须编写一个cfunc并从执行中调用它?。。是否有执行货币值的区间舍入的C库函数?。。另一方面,我认为美国政府应该停止使用硬币,这样企业就可以将硬币的数量四舍五入到最接近的五分之一,这将节省大量的时间和我们口袋里的重量

我只要除以5,四舍五入到合适的整数,然后乘以5


可能有一种更简单的方法,但它会起作用。

C函数
循环
,亲戚们会按照你的要求去做

float in_fives = roundf( exact_change / 5. ) * 5.;
还有一个
rint
,您可能会避免它,因为它不能保证正确地舍入12.50美元