【发布时间】:2014-08-26 20:04:43
【问题描述】:
有人知道为什么在将字符串转换为整数时计算字段会返回错误吗?
var $prix = Max of Prix de vente; //Value is 2000.00
var $titre = All of Nom du produit;
var $nbr_heure = $titre[0].substring(0, 3).trim(); //Value is "25"
parseInt($nbr_heure)
parseInt($prix) 返回 2000
我试过parseFloat() 和Number()。似乎只要它试图转换一个字符串,它就不会处理。
我的静态解决方法
var $prix = Max of Prix de vente;
var $titre = All of Nom du produit;
var $nbr_heure = $titre[0].substring(0, 3).trim();
var $taux_horaire = 0;
//Conversion stupide manuelle
if($nbr_heure == "25")
$taux_horaire = $prix / 25;
else if($nbr_heure == "50")
$taux_horaire = $prix / 50;
else if($nbr_heure == "100")
$taux_horaire = $prix / 100;
else
$taux_horaire = 89;
$taux_horaire;
更多信息,如果你这样做:
$prix + parseInt($nbr_heure); //Same error
和
$prix + $nbr_heure; //Gives 200025 (String concatenation)
感谢您的任何反馈!
【问题讨论】:
-
错误信息是什么?
-
Le résultat n'est pas un nombre valide表示The result is not a valid number。我还在计算字段中发现了一个错误,如果第一个结果类型在保存时是一个字符串,那么在修改时它将永远期待相同的类型,除非您删除该字段并创建一个新字段。