我正在尝试制作一个转换价值的通用方程式.这里有些例子.
9,873,912 -> 9,900,000
125,930 -> 126,000
2,345 -> 2,400
280 -> 300
28 -> 30
In general, x -> n
Run Code Online (Sandbox Code Playgroud)
基本上,我正在制作图表,我想让价值看起来更好.如果它是6位数或更高,则应至少有3个零.如果它是一个4位数或更少,则应该至少有2位数字,除非它是2位数字,1为零.
(忽略逗号.他们只是帮助阅读这些例子).无论如何,我想将一个值转换x为这个新值n.g(x)吐出的等式是什么n?
这是一个Objective-c程序(iPhone应用程序).
划分,截断和乘法.
10**x * int(n / 10**(x-d))
Run Code Online (Sandbox Code Playgroud)
什么是"x"?在你的例子中它是关于int(log10(n))-1.
什么是"d"?这是有效数字的数量.2或3.