所以我正在開發這個應用程式,我需要將亂數轉換為其他數字的倍數。假設我有一個數字0.00486585,它需要是 的倍數0.00010000。亂數可以是任何東西,從整數到浮點數,但它們會有自己的增量值。
增量值可能是 1、0.1、0.01、0.001 等。以下是增量值的說明: The increment of the order size. The value shall be a positive multiple of the baseIncrement.
我知道我可以在模的幫助下檢查一個數字是否是另一個數字的倍數,但這有點不同,因為我需要一個通用公式來處理任何亂數或任何增量值以將數字轉換為一個倍數。
請注意,生成的數字應盡可能接近原始數字,不應超過原始數字。
您的幫助將不勝感激。
uj5u.com熱心網友回復:
考慮
x = 0.21321
y = 0.01
x-(x%y)
這應該給你一個可整除的數字。但是,這里有一個問題,因為 JS 中的舍入錯誤
x%y 為 0.0032100000000000063
為避免這種情況,您可以使用舍入
(x-(x%y).toFixed(5))
toFixed(5) 僅供參考。您應該根據要求更改小數
轉載請註明出處,本文鏈接:https://www.uj5u.com/shujuku/350502.html
標籤:javascript 数学 数字
上一篇:python有多少動作可以達到零
