天舰 發表於 2019-7-8 11:31:00

javascript 四舍五入; js 四舍五入

<p>&nbsp;</p>
<p>方法 Math.round</p>
<p>round() 方法可把一个数字舍入为最接近的整数。</p>
<p>对于 0.5,该方法将进行上舍入。</p>
<p>例如,3.5 将舍入为 4,而 -3.5 将舍入为 -3。</p>
<p>Math.round(748.58)&nbsp;&nbsp;&nbsp;结果:749</p>
<p>Math.round(748.5867*100) 结果:74859</p>
<p>Math.round(748.5867*100)/100&nbsp; 结果:748.59&nbsp; 保留两位</p>
<p>Math.round(748.5867*1000)/1000&nbsp; 结果:748.587&nbsp; 保留三位</p>
<p>通用js方法:</p>
<p>function format45(val,v2) {<br>&nbsp; &nbsp; if (isNaN(val) || val == undefined || val == null) { return null; }<br>&nbsp; &nbsp; return Math.round(val * v2) / v2;<br>}</p>
<p>format45(748.586767,10000)&nbsp; 结果:748.5868</p>
<p>相关文档:http://www.w3school.com.cn/jsref/jsref_round.asp</p>
<p>&nbsp;若用vue开发,建议放到公共方法类,固定函数名称和精确度,方便统一维护</p>
<div>
<div>
<div>let&nbsp;util&nbsp;=&nbsp;{</div>
<br>
<div>};</div>

</div>
<div>
<div>util.formatZeroDecimalPlaces&nbsp;=&nbsp;function&nbsp;(val)&nbsp;{</div>
<div>&nbsp;&nbsp;if&nbsp;(val&nbsp;==&nbsp;undefined&nbsp;||&nbsp;val&nbsp;==&nbsp;null&nbsp;||&nbsp;typeof&nbsp;(val)&nbsp;!==&nbsp;'number')&nbsp;{&nbsp;return&nbsp;null;&nbsp;}</div>
<div>&nbsp;&nbsp;let&nbsp;v2&nbsp;=&nbsp;1;</div>
<div>&nbsp;&nbsp;return&nbsp;Math.round(val&nbsp;*&nbsp;v2)&nbsp;/&nbsp;v2;</div>
<div>};</div>
<div>
<div>
<div>util.formatThreeDecimalPlaces&nbsp;=&nbsp;function&nbsp;(val)&nbsp;{</div>
<div>&nbsp;&nbsp;if&nbsp;(val&nbsp;==&nbsp;undefined&nbsp;||&nbsp;val&nbsp;==&nbsp;null&nbsp;||&nbsp;typeof&nbsp;(val)&nbsp;!==&nbsp;'number')&nbsp;{&nbsp;return&nbsp;null;&nbsp;}</div>
<div>&nbsp;&nbsp;let&nbsp;v2&nbsp;=&nbsp;1000;</div>
<div>&nbsp;&nbsp;return&nbsp;Math.round(val&nbsp;*&nbsp;v2)&nbsp;/&nbsp;v2;</div>
<div>};</div>
</div>
</div>
<div>
<div>export&nbsp;default&nbsp;util;</div>
<div>&nbsp;</div>
<div>四舍五入也可以通过&nbsp;toFixed(2) ,但注意它的返回值是string类型,计算的时候需要转换数据类型。</div>
<div>详情见:https://www.cnblogs.com/hao-1234-1234/p/14363641.html</div>
<div>&nbsp;</div>
<div>&nbsp;</div>
</div>

</div>
</div>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p>汇总整理:</p>
<p>一、 数据库解决方案:</p>
<p>Round()、Convert()、Cast() 方法</p>
<p>https://www.cnblogs.com/hao-1234-1234/p/8574188.html&nbsp;</p>
<p>三、 前端解决方案:</p>
<p>js中 Math.round()方法</p>
<p>https://www.cnblogs.com/hao-1234-1234/p/11150134.html</p>
<p>四、服务器端解决方案(C#)</p>
<p>Math.Round方法</p>
<p>https://www.cnblogs.com/hao-1234-1234/p/8668258.html</p>

</div>
<div id="MySignature" role="contentinfo">
    树立目标,保持活力,gogogo!<br><br>
来源:https://www.cnblogs.com/hao-1234-1234/p/11150134.html
頁: [1]
查看完整版本: javascript 四舍五入; js 四舍五入