如果值为1.01到1,如果1.1然后在postgresql中为2,则如何舍入?

时间:2017-08-17 05:15:00

标签: sql postgresql-9.1

在postgres中,

如何舍入具有以下模式的值(float,bigdecimal或double),

(1)如果值为1.0,即如果小数以零开始,那么这不应该四舍五入,值应该是整数。即,在这种情况下" 1"。

(2)如果值为1.1,即如果小数位数以大于0开头,则整数应舍入为下一个数字。即,如果是1.1那么它应该是2。

1 个答案:

答案 0 :(得分:0)

首先将第一个熟料到最近的值,然后对其进行ceil功能以获得所需的结果。

<div class='location'>
<table id="myId">
<tbody>
<tr>
<td>a</td>
<td>b</td>
<td>else</td>
<td>here</td>
<td>else</td>
<td>here</td>
</tr>
<tr>
<td>c</td>
<td>d</td>
<td>else</td>
<td>here</td>
<td>else</td>
<td>here</td>
</tr>
<tr>
<td>e</td>
<td>f</td>
<td>else</td>
<td>here</td>
<td>else</td>
<td>here</td>
</tr>
<tr>
<td>1</td>
<td>2</td>
<td>else</td>
<td>here</td>
<td>else</td>
<td>here</td>
</tr>
<tr>
<td>3</td>
<td>4</td>
<td>else</td>
<td>here</td>
<td>else</td>
<td>here</td>
</tr>
</tbody>
</table>
</div>