首页 > 解决方案 > 如何将我的十进制值限制为我的 2 位

问题描述

我正在查询我的数据库以返回双精度值。我的数据库中的这个值最多有 17 个小数位,但我只想在网页上显示 2 个小数位。

这是我的带有表格的 html。小数点的值进入 {{savings_percent}}

 <table class="table text-light text-end">
                                        <thead>
                                            <tr>
                                                
                                                <th scope="col">CHW</th>
                                       
                                            </tr>
                                        </thead>
                                        <tbody class="text-end">
                                            <tr id="decimal">
                                                <th scope="row">%</th>
                                                {{#with chw}}
                                                <td class='rounded'>{{savings_percent}}</td>
                                                {{/with}}
                                            
                                        </tbody>
                                    </table>

这就是我试图获取值,将其转换为十进制,然后给它一个固定的两位小数的方式。控制台给我 $(...).val(...).toFixed 不是一个函数。有人对我如何解决这个问题有解决方案吗?

let decimal = parseFloat($("#decimal .rounded").text())
    
    window.onload = () => {

        $('.rounded').val(decimal).toFixed(2)

        console.log(decimal)   
    };

标签: javascriptjqueryhtml-tabledecimal

解决方案


它应该是

 $('#decimal').val(decimal.toFixed(2))

调用toFixed数字,而不是返回的 jQuery 对象.val()


推荐阅读