記述 | 丸めの方法 | 例(正の数) | 例(負の数) |
---|---|---|---|
i = $rtoi(r) | 切り捨て | 1.234 ⇒ 1, 1.500 ⇒ 1 | -1.234 ⇒ -1, -1.500 ⇒ -1 |
i = int'(r) | 四捨五入 | 1.234 ⇒ 1, 1.500 ⇒ 2 | -1.234 ⇒ -1, -1.500 ⇒ -2 |
i = r | 四捨五入 | 1.234 ⇒ 1, 1.500 ⇒ 2 | -1.234 ⇒ -1, -1.500 ⇒ -2 |
i = $ceil(r) | 大きい整数へ切り上げ | 1.234 ⇒ 2, 1.500 ⇒ 2 | -1.234 ⇒ -1, -1.500 ⇒ -1 |
i = $floor(r) | 小さい整数へ切り下げ | 1.234 ⇒ 1, 1.500 ⇒ 1 | -1.234 ⇒ -2, -1.500 ⇒ -2 |
initial begin
real r;
int i;
r = 1.4; i = $rtoi (r); $display("i = $rtoi ( %f) : i = %2d", r, i);
r = 1.5; i = $rtoi (r); $display("i = $rtoi ( %f) : i = %2d", r, i);
r = -1.4; i = $rtoi (r); $display("i = $rtoi (%f) : i = %2d", r, i);
r = -1.5; i = $rtoi (r); $display("i = $rtoi (%f) : i = %2d", r, i);
r = 1.4; i = int' (r); $display("i = int' ( %f) : i = %2d", r, i);
r = 1.5; i = int' (r); $display("i = int' ( %f) : i = %2d", r, i);
r = -1.4; i = int' (r); $display("i = int' (%f) : i = %2d", r, i);
r = -1.5; i = int' (r); $display("i = int' (%f) : i = %2d", r, i);
r = 1.4; i = r ; $display("i = %f : i = %2d", r, i);
r = 1.5; i = r ; $display("i = %f : i = %2d", r, i);
r = -1.4; i = r ; $display("i = %f : i = %2d", r, i);
r = -1.5; i = r ; $display("i = %f : i = %2d", r, i);
r = 1.4; i = $ceil (r); $display("i = $ceil ( %f) : i = %2d", r, i);
r = 1.5; i = $ceil (r); $display("i = $ceil ( %f) : i = %2d", r, i);
r = -1.4; i = $ceil (r); $display("i = $ceil (%f) : i = %2d", r, i);
r = -1.5; i = $ceil (r); $display("i = $ceil (%f) : i = %2d", r, i);
r = 1.4; i = $floor(r); $display("i = $floor( %f) : i = %2d", r, i);
r = 1.5; i = $floor(r); $display("i = $floor( %f) : i = %2d", r, i);
r = -1.4; i = $floor(r); $display("i = $floor(%f) : i = %2d", r, i);
r = -1.5; i = $floor(r); $display("i = $floor(%f) : i = %2d", r, i);
end
i = $rtoi ( 1.400000) : i = 1
i = $rtoi ( 1.500000) : i = 1
i = $rtoi (-1.400000) : i = -1
i = $rtoi (-1.500000) : i = -1
i = int' ( 1.400000) : i = 1
i = int' ( 1.500000) : i = 2
i = int' (-1.400000) : i = -1
i = int' (-1.500000) : i = -2
i = 1.400000 : i = 1
i = 1.500000 : i = 2
i = -1.400000 : i = -1
i = -1.500000 : i = -2
i = $ceil ( 1.400000) : i = 2
i = $ceil ( 1.500000) : i = 2
i = $ceil (-1.400000) : i = -1
i = $ceil (-1.500000) : i = -1
i = $floor( 1.400000) : i = 1
i = $floor( 1.500000) : i = 1
i = $floor(-1.400000) : i = -2
i = $floor(-1.500000) : i = -2
参考