有人知道为什么将字符串转换为整数时计算字段会返回错误吗?
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)
感谢您的任何反馈!