数値を切り上げて切り捨てる(小数点以下を切り捨てる)のに最も効率的な方法はどれですか?ルア:丸めて数字を切り捨てる
たとえば、小数点が0.5(つまり0.6,0.7など)を超える場合は、切り上げて切り捨て(ケース1)します。 print(math.floor(a+0.5))
:そうでなければ、私は
for example:
232.98266601563 => after rounding and truncate = 233 (case 1)
232.49445450000 => after rounding and truncate = 232 (case 2)
232.50000000000 => after rounding and truncate = 232 (case 2)
"正しく"は何を意味するかによって異なります。半分のステップについて何をすべきか、そして負の値をどうするかを慎重に決める必要があります。どちらも半分と「床」を加算し、半分を減算し、「ceil」は正確な半分の場合に一貫したバイアスを導入します。そして、両方とも、半分を加え、切り捨てが通常ゼロに向かって丸められると仮定して切り捨てることとは異なります。より均等な値へのラウンドを実装することは、ある意味では「公正」です。丸みは繊細さに満ちている。 – RBerteig