我有一个简单的asp控制面板。它确实将基本信息存储在我的Microsoft SQL Server中。我有 2 个字段(补偿和diritti_di_segreteria(,我的客户输入成本。我需要这些字段的总和作为 Costo 值。
Compenso = Trim(Request.Form("compenso"))
Compenso = Replace(compenso, ",", ".")
Diritti_di_segreteria = Trim(Request.Form("diritti_di_segreteria"))
Diritti_di_segreteria = Replace(diritti_di_segreteria, ",", ".")
Costo = (FormatNumber(Compenso, 2) * 1) + (FormatNumber(Diritti_di_segreteria, 2) * 1)
现在,如果数字没有逗号,则总和是完美的。否则,结果就是一团糟。示例:20 + 30 的结果为 50,但 20,5 + 30.7 的结果为 512,00。我确定我在这里错过了一些重要的东西。
您想在添加数据后调用 FormatNumber
Costo = FormatNumber((Compenso + Diritti_di_segreteria), 2);
否则,您将两个字符串加在一起。