如何围绕一个数字在obj c/cocoa中以50结尾

2 c++ cocoa objective-c

如何在对象或c ++/cocoa中将数字舍入到50?

我正在写一个税收计划,为了最终的查询我必须在收入之前将收入四舍五入到我应用税率之前.

我能想到的唯一选择是字符串修改,但在那个区域我很不稳定,].

pax*_*blo 5

目前还不清楚你是否想要最接近的50美元或50美分,所以这两者都是:

要使整数转到50的倍数,您需要以下公式:

x = int(x / 50) * 50               ; for truncation.
x = int((x + 25) / 50) * 50        ; for rounding.
Run Code Online (Sandbox Code Playgroud)

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

x = 0.5 * int(x / 0.5)             ; for truncation.
x = 0.5 * int((x + 0.25) / 0.5)    ; for rounding.
Run Code Online (Sandbox Code Playgroud)

更新:

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

x = x - (x % 100) + 50
x = 50 + 100 * int (x / 100)
Run Code Online (Sandbox Code Playgroud)