丸め.四捨五入(Round)
Python
py
round(f, n)
Swift
swift
f.round(.toNearestOrAwayFromZero)
FloatingPointRoundingRule | 動作 | Excel でいう |
---|---|---|
.awayFromZero | 0 から遠い方へ | RoundUp |
.down | 切り捨て | Floor |
.toNearestOrAwayFromZero | 四捨五入 | Round |
.toNearestOrEven | 0.5 は偶数へ | - |
.towardZero | 0 に近い方へ | RoundDown |
.up | 切り上げ | Ceil |
swift
for n in -30...30 {
let f = Double(n) / 10.0
var v = [f]
for r: FloatingPointRoundingRule in [
.down,
.awayFromZero,
.toNearestOrAwayFromZero,
.toNearestOrEven,
.towardZero,
.up,
] {
v.append(f.rounded(r))
}
print(v)
}
TypeScript
ts
Math.round(f)
Bash
bash
printf '%.1f' $v # ただし 123.05 は 123.0 になるようだ
Ruby
rb
f.round(n)
Excel
txt
=ROUND(数値, 桁数)