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