gpt4 book ai didi

c++ - 如何在 obj c/cocoa 中将数字四舍五入以 50 结尾

转载 作者:搜寻专家 更新时间:2023-10-31 00:06:03 25 4
gpt4 key购买 nike

如何在 obj c 或 c++/cocoa 中四舍五入一个数字以 50 结尾?

我正在编写一个税收程序,为了进行最终查询,我必须在应用税率之前将收入以 50 结尾。

我能想到的唯一替代方法是修改字符串,但我在那个领域不稳定,]。

最佳答案

目前还不清楚您是想要最接近的 50 美元还是 50 美分,因此两者都是:

要使整数成为 50 的倍数,您需要以下公式:

x = int(x / 50) * 50               ; for truncation.
x = int((x + 25) / 50) * 50 ; for rounding.

要使 float 达到 0.50 的倍数,您需要以下公式:

x = 0.5 * int(x / 0.5)             ; for truncation.
x = 0.5 * int((x + 0.25) / 0.5) ; for rounding.

更新:

如果您只想将最后两位数更改为 50,只需执行以下操作之一:

x = x - (x % 100) + 50
x = 50 + 100 * int (x / 100)

关于c++ - 如何在 obj c/cocoa 中将数字四舍五入以 50 结尾,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/905508/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com