【问题标题】:I keep gettin totalfirst.tofixed(2) is not a function and it directs me to this line [duplicate]我不断得到总 first.tofixed(2) 不是一个函数,它引导我到这一行 [重复]
【发布时间】:2017-07-01 12:54:05
【问题描述】:
...var totalFirst = bookFirst+exFirst; totalFirst = totalFirst.toFixed(2);

代码有什么问题?

{

var layStakeWin = (backStake*(backOdds-1.0)*(1.0-backCom)+backStake)/(layOdds-layCom);
layStakeWin = layStakeWin.toFixed(2);

var layStakePlace = (backStake*(((backOdds-1.0)/placeTerms)+1)*(1.0-backCom))/(layOdds-layCom);
layStakePlace = layStakePlace.toFixed(2);

var bookFirst = (backStake*(backOdds-1.0)*(1.0-backCom))+(backStake*(backOdds-1.0)/placeTerms*(1.0-backCom));
bookFirst = bookFirst.toFixed(2);

var exFirst = 0-(layStakeWin*(layOdds-1.0))-(layStakePlace*((layOdds/placeTerms)-1.0));
exFirst = exFirst.toFixed(2);

var totalFirst = bookFirst+exFirst;
totalFirst = totalFirst.toFixed(2);

var bookStandard = 0-backStake+(backStake*(backOdds-1.0)/placeTerms*(1-backCom));
bookStandard = bookStandard.toFixed(2);

var exStandard = (layStakeWin*(1-layCom))-(layStakePlace*(layOdds-1.0));
exStandard = exStandard.toFixed(2);

var totalStandard = bookStandard+exStandard;
totalStandard = totalStandard.toFixed(2);

var bookExtra = 0-backStake+(backStake*(backOdds-1.0)/placeTerms*(1.0-backCom));
bookExtra = bookExtra.toFixed(2);

var exExtra = (layStakeWin*(1-layCom))+(layStakePlace*(layOdds-1.0));
exExtra = exExtra.toFixed(2);

var totalExtra = bookExtra+exExtra;
totalExtra = totalExtra.toFixed(2);

var bookNo = 0-backStake-backStake;
bookNo = bookNo.toFixed(2);

var exNo = (layStake*(1.0-layCom))+(layStakePlace*(layOdds-1.0));
exNo = exNo.toFixed(2);

var totalNo = bookNo+exNo;
totalNo = totalNo.toFixed(2);

}

【问题讨论】:

  • 将您的问题编辑到演示问题所需的最低限度。我们不必在您的代码中搜索“totalFirst”。
  • 我实际上是新手,所以我真的不知道艾米的最低要求是多少,也许你可以告诉我,哈哈
  • @Cassm 你到处都改了吗?

标签: javascript


【解决方案1】:

问题是 toFixed() 返回一个字符串。

要解决这个问题,在任何地方使用 toFixed(),将其包装在 parseFloat() 函数中。

例如,

layStakeWin = parseFloat(layStakeWin).toFixed(2);

请在您使用 toFixed() 的任何地方进行此更改。

{

var layStakeWin = (backStake*(backOdds-1.0)*(1.0-backCom)+backStake)/(layOdds-layCom);
layStakeWin = parseFloat(layStakeWin).toFixed(2);

var layStakePlace = (backStake*(((backOdds-1.0)/placeTerms)+1)*(1.0-backCom))/(layOdds-layCom);
layStakePlace = parseFloat(layStakePlace).toFixed(2);

var bookFirst = (backStake*(backOdds-1.0)*(1.0-backCom))+(backStake*(backOdds-1.0)/placeTerms*(1.0-backCom));
bookFirst = parseFloat(bookFirst).toFixed(2);

var exFirst = 0-(layStakeWin*(layOdds-1.0))-(layStakePlace*((layOdds/placeTerms)-1.0));
exFirst = parseFloat(exFirst).toFixed(2);

var totalFirst = bookFirst+exFirst;
totalFirst = totalFirst.toFixed(2);

var bookStandard = 0-backStake+(backStake*(backOdds-1.0)/placeTerms*(1-backCom));
bookStandard = parseFloat(bookStandard).toFixed(2);

var exStandard = (layStakeWin*(1-layCom))-(layStakePlace*(layOdds-1.0));
exStandard = parseFloat(exStandard).toFixed(2);

var totalStandard = bookStandard+exStandard;
totalStandard = totalStandard.toFixed(2);

var bookExtra = 0-backStake+(backStake*(backOdds-1.0)/placeTerms*(1.0-backCom));
bookExtra = parseFloat(bookExtra).toFixed(2);

【讨论】:

  • 谢谢,如果问题解决了会告诉你
  • 还没解决,还不会计算
  • 对不起
  • 谢谢,我会做得更好,确保更快回复
猜你喜欢
  • 1970-01-01
  • 2018-05-31
  • 1970-01-01
  • 2019-11-13
  • 2013-12-25
  • 1970-01-01
  • 2023-01-14
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多