Javascript 将数字四舍五入到小数点后2位

Javascript 将数字四舍五入到小数点后2位,javascript,php,jquery,wordpress,woocommerce,Javascript,Php,Jquery,Wordpress,Woocommerce,我有 oninput=” price.value=parseFloat()*parseFloat(.value);” 如何四舍五入价格值?小数点后两位 我对产出有以下看法: oninput=" price_<?php echo esc_attr( $range_slider_id ); ?>.value=parseFloat(<?php echo esc_attr( $range_price_id ); ?>)*parseFloat(<?php echo

我有

oninput=”
price.value=parseFloat()*parseFloat(.value);”
如何四舍五入价格值?小数点后两位

我对产出有以下看法:

oninput="
    price_<?php echo esc_attr( $range_slider_id ); ?>.value=parseFloat(<?php echo esc_attr( $range_price_id ); ?>)*parseFloat(<?php echo esc_attr( $range_slider_id ); ?>.value); "
43.1999999996
我尝试添加.toFixed(2)和.round(2)。。但是它没有帮助…

使用
toFixed(2)

比如

<output id="price_range_5e5851cd67084" for="range_5e5851cd67084">43.199999999999996</output>
oninput=”
price.value=parseFloat()*parseFloat(.value).toFixed(2);”

从本主题中找到解决方案最终结果:

oninput="
    price_<?php echo esc_attr( $range_slider_id ); ?>.value=parseFloat(<?php echo esc_attr( $range_price_id ).toFixed(2); ?>)*parseFloat(<?php echo esc_attr( $range_slider_id ); ?>.value).toFixed(2); "
price.value=Number()*Number(.value);价格值=数字(价格值).toFixed(2);

如果只是为了显示您可以使用的号码:

number.toLocaleString('en',{minimumFractionDigits:2,maximumFractionDigits:2})
您还可以将“en”替换为首选区域设置

这是否回答了您的问题?舍入到最接近的整数,忽略第二个或其他参数。返回一个字符串。请将有效的javascript(例如PHP生成的内容)或标记为PHP。还有示例输入、预期输出和实际输出。更糟糕的是,无论使用何种语言,您都可以使用标准的round,例如(round(x*100))/100。。。如果回合没有完成,则需要额外转换为int。
price_<?php echo esc_attr( $range_slider_id ); ?>.value=Number(<?php echo esc_attr( $range_price_id ); ?>)*Number(<?php echo esc_attr( $range_slider_id ); ?>.value); price_<?php echo esc_attr( $range_slider_id ); ?>.value=Number(price_<?php echo esc_attr( $range_slider_id ); ?>.value).toFixed(2);