【发布时间】:2018-03-19 01:41:33
【问题描述】:
我正在编写一个使用美国货币(便士、五分钱、一角硬币、四分之一美元和半美元)的模拟器。实现是这样的:
B = B_0;
While not done:
B += simulate(strategy, investment);
我想避免浮点数,同时不必对溢出进行昂贵的检查(如 B
【问题讨论】:
-
你的标题要求一件事,但正文要求另一件事。您是否在问如何执行整数加法而无需检查溢出?或者您是在问如何在不使用浮点数的情况下表示货币?
-
这看起来不像 C 代码。仅以美分表示所有价格有什么问题,然后当您最终显示结果时,转换为美元-n-美分显示?
标签: c optimization financial