function formatToTwoDecimals(value) {if (value === '' || value === null) return '';let num = parseFloat(value);if (isNaN(num)) return '';return num.toFixed(2);}function calculateShuiFen() {let hongQian = parseFloat($("#hongQianYangZhong").val());let hongHou = parseFloat($("#hongHouYangZhong").val());if (!isNaN(hongQian) && !isNaN(hongHou)) {let shuiFen = (hongQian - hongHou) / 100 * 100;$("#shuiFen").val(formatToTwoDecimals(shuiFen));}}$("#mn, #nh4So4, #hongQianYangZhong, #hongHouYangZhong").on("input", function() {let value = $(this).val();value = value.replace(/[^\d.]/g, '');let parts = value.split('.');if (parts.length > 2) {value = parts[0] + '.' + parts.slice(1).join('');}$(this).val(value);});$("#mn, #nh4So4, #hongQianYangZhong, #hongHouYangZhong").on("blur", function() {let value = $(this).val();if (value !== '' && value !== null) {$(this).val(formatToTwoDecimals(value));}});$("#hongQianYangZhong, #hongHouYangZhong").on("input blur", function() {calculateShuiFen();});calculateShuiFen();});