4
A
回答
6
这不是四舍五入到最接近的十分之一,而是四舍五入到最接近的第五个(十分之二),偏移十分之一。考虑到这一点,一般的公式是:
# Any language where 'round' rounds to the nearest integer
radioStation = round((original-offset)/interval) * interval + offset
在Lua中:
-- number: the original value to round
-- interval: the distance between desired values
-- offset: an optional shifting of the values
function roundToNearest(number, interval, offset)
offset = offset or 0 -- default value
interval = interval or 1 -- default value
return math.floor((number-offset)/interval + 0.5) * interval + offset
end
for n=1, 2, 0.09 do
local result = roundToNearest(n, 0.2, 0.1)
print(string.format("%.2f : %g", n, result))
end
--> 1.00 : 1.1
--> 1.09 : 1.1
--> 1.18 : 1.1
--> 1.27 : 1.3
--> 1.36 : 1.3
--> 1.45 : 1.5
--> 1.54 : 1.5
--> 1.63 : 1.7
--> 1.72 : 1.7
--> 1.81 : 1.9
--> 1.90 : 1.9
--> 1.99 : 1.9
3
如何
function roundToOdd(number)
temp = round(number * 10)
if number % 2 == 0 then
if number > temp then
temp = temp + 1
else
temp = temp - 1
end
end
return temp/10
end
结果:
1.10 -> 11.0 -> 11 -> 1.1
1.11 -> 11.1 -> 11 -> 1.1
1.19 -> 11.9 -> 12 -> even -> 11 -> 1.1
1.20 -> 12.0 -> 12 -> even -> 11 -> 1.1
1.21 -> 12.1 -> 12 -> even -> 13 -> 1.3
1.29 -> 12.9 -> 13 -> 1.3
1.36 -> 13.6 -> 14 -> even -> 13 -> 1.3
1.40 -> 14.0 -> 14 -> even -> 13 -> 1.3
1.41 -> 14.1 -> 14 -> even -> 15 -> 1.5
相关问题
- 1. 四舍五入到最接近
- 2. 四舍五入到最近的年份
- 3. 四舍五入到最接近的五个
- 4. 四舍五入到C的1/16的最接近倍数
- 5. jQuery的四舍五入到最接近的整数
- 6. 的javascript - 如何四舍五入到最接近的整数
- 7. 四舍五入到最接近的数字红宝石
- 8. 四舍五入到最接近的整数
- 9. 四舍五入到最接近的整数变量
- 10. 如何将数字四舍五入到最接近的.5?
- 11. MATLAB被四舍五入到最接近的整数
- 12. 进度条四舍五入到最接近的整数 - VB.NET
- 13. 四舍五入到最接近的偶数
- 14. 四舍五入到最接近的整数
- 15. 四舍五入到最接近的结局位数
- 16. 将数字四舍五入到最接近的十位
- 17. 如何使比例四舍五入到#的最接近倍数?
- 18. 四舍五入到最接近的数字
- 19. 四舍五入到最接近的下一个数字
- 20. 四舍五入/关最近的5
- 21. 将f64四舍五入到Rust中的最接近的i64
- 22. 四舍五入到最接近的十分之一?
- 23. 如何将浮点四舍五入到最接近的.001
- 24. 四舍五入甲骨文SYSDATE到最接近的小时
- 25. 我如何四舍五入到最接近的0.5?
- 26. 时间四舍五入到最接近的第10分钟
- 27. Java四舍五入到最接近的0.05
- 28. 停止jQuery四舍五入到最接近的十进制.css()
- 29. 价格四舍五入到最接近的5
- 30. 如何使用C#四舍五入到最接近的.5#
为什么需要这个? – lhf
@lhf我有一个通用脚本,从模型中获取数据并将其格式化为屏幕。在这种情况下,我模仿调频广播电台,这在美国相隔200kHz,并且如上所示,总是“奇怪”。 – Phrogz