gpt4 book ai didi

jquery - 使用 jquery 显示小数,但如果小数为零则不显示

转载 作者:行者123 更新时间:2023-12-01 04:04:21 25 4
gpt4 key购买 nike

我有这段代码,并且正在按预期工作,但如果小数位类似于 .0000,我需要隐藏小数,现在我正在使用 .toFixed,但它无论如何都会呈现零

$('#peso_combinado').keyup(function() {
var peso_combinado = $('#peso_combinado').val();
var cantidad = Number($('#sacos').val());
var peso_tara = Number($('#peso_tara').val());


var medividen = 0;
var total_tara = 0;
var neto_total = 0;

total_tara = peso_tara * cantidad;
medividen = peso_combinado / cantidad;



neto_total = (peso_combinado - total_tara) / 100;

$('#peso_total').val(peso_combinado.toFixed(4));
$('#total_tara').val(total_tara.toFixed(4));
$('#peso_neto').val(neto_total.toFixed(4));
$('.total_combinado').val(medividen.toFixed(4));
$('#total_por_saco').attr('name', '');
$('.total_combinado').attr('name', 'peso_proporcional');
$('#total_por_saco').attr('id', '');
$('.total_combinado').attr('id', 'peso_proporcional');
});

有什么想法吗?

最佳答案

如果您想要所有尾随数字均为 0 的情况下删除它们,最简单的方法可能是使用 .replace(/\.0+$/,'')

这里使用的正则表达式 /\.0+$/ 基本上表示匹配以 . 开头的任何一组字符,后跟至少一个但最多任意在字符串末尾终止的 0 数。

举个例子:

//when float has only 0s after the decimal place, replace them
var medividen = 46.0000
$('.total_combinado').append(medividen.toFixed(4).replace(/\.0+$/,'') +'<br>');


//wont affect floats that do have digits other than 0 after the decimal
medividen = 46.3400
$('.total_combinado').append(medividen.toFixed(4).replace(/\.0+$/,'')+'<br>');


//also wont hurt floats that start with 00 but then have other numbers
medividen = 46.0034
$('.total_combinado').append(medividen.toFixed(4).replace(/\.0+$/,'')+'<br>');
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<div class="total_combinado"></div>

关于jquery - 使用 jquery 显示小数,但如果小数为零则不显示,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32365246/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com