Javascript jQuery append不正确地显示浮点数

Javascript jQuery append不正确地显示浮点数,javascript,jquery,Javascript,Jquery,从我开始做这件事到现在已经一个小时了,我发现了问题所在 这是我在循环中的代码 $.each(data,function(key,game){ console.log(game.teams_odds[1].game_odds_value_modified); var home_odds = parseFloat(game.teams_odds[0].game_odds_value_modified).toFixed(2); var away_odds = parseFloa

从我开始做这件事到现在已经一个小时了,我发现了问题所在

这是我在循环中的代码

$.each(data,function(key,game){
    console.log(game.teams_odds[1].game_odds_value_modified);
    var home_odds = parseFloat(game.teams_odds[0].game_odds_value_modified).toFixed(2);
    var away_odds = parseFloat(game.teams_odds[1].game_odds_value_modified).toFixed(2);
    console.log(away_odds);
    $("#oddsTable").append('<tr>' +
                                '<td>' +
                                    '<span class="red">Game ID : '+game.game_id+' </span>' +
                                        '<br>'+game.game_start_time+'<br>' +
                                '</td>' +
                                '<td>' +
                                    '<span class="teamName">'+game.teams_odds[0].team_name_eng+'</span>' +
                                    '<span class="teamName">'+game.teams_odds[1].team_name_eng+'</span>' +
                                '</td>' +
                                '<td>' +
                                    '<span style="display: block">' +
                                        '<a href="{if $isDotNet == 0}/{$kioskUrl}/single-pop/{$dataHolders.team_home_game_details}/bettype/{$betType}/baseball/{else}/pop_bet.php?gdid={$dataHolders.team_home_game_details}{/if}" class="teamOdds{if $dataHolder.blink_it == 1 && $dataHolder.blink_it_game_details_id == $dataHolder.game_details_id_home} blinkMe{/if}" style="font-size: 15px; font-weight: bold;">' +
                                            +home_odds+
                                        '</a>' +
                                    '</span>' +
                                    '<span style="display: block">' +
                                        '<a href="{if $isDotNet == 0}/{$kioskUrl}/single-pop/{$dataHolders.team_away_game_details}/bettype/{$betType}/baseball/{else}/pop_bet.php?gdid={$dataHolders.team_away_game_details}{/if}" class="teamOdds{if $dataHolder.blink_it == 1 && $dataHolder.blink_it_game_details_id == $dataHolder.game_details_id_away} blinkMe{/if}" style="font-size: 15px; font-weight: bold;">' +
                                            +away_odds+
                                        '</a>' +
                                    '</span>' +
                                    '<br>'+game.game_start_time+'<br>' +
                                '</td>' +
                           '</tr>'
                           );
});
$。每个(数据、功能(键、游戏){
console.log(game.teams\u赔率[1]。game\u赔率\u值\u修改);
var home_赔率=parseFloat(游戏。团队_赔率[0]。游戏_赔率_值_修改)。toFixed(2);
var away_赔率=parseFloat(游戏。团队_赔率[1]。游戏_赔率_值_修改)。toFixed(2);
控制台日志(远离赔率);
$(“#oddsTable”).append(“”+
'' +
“游戏ID:”+游戏。游戏ID+”+
“
”+游戏。游戏开始时间+”
“+ '' + '' + ''+游戏。球队赔率[0]。球队名称+英语''+ ''+游戏。球队赔率[1]。球队名称+英语''+ '' + '' + '' + '' + '' + '' + '' + '' + “
”+游戏。游戏开始时间+”
“+ '' + '' ); });
当我尝试使用
console.log()
alert()
来显示值时,但是当我通过使用
append
看到呈现的html时,该数字缺少数字零zero

1.60
变为
1.6

console.log(赔率)//1.60

alert(客场赔率)//1.60

我想让它显示
1.60
,但它一直显示
1.6

toFixed(2)
应该只在输出它的代码部分使用

在这种情况下,

var home_odds = parseFloat(game.teams_odds[0].game_odds_value_modified);
var away_odds = parseFloat(game.teams_odds[1].game_odds_value_modified);
以及在何处打印使用的变量

home_odds.toFixed(2)
我已经对它进行了测试,效果很好

toFixed(2)
应该只在输出它的代码部分使用

在这种情况下,

var home_odds = parseFloat(game.teams_odds[0].game_odds_value_modified);
var away_odds = parseFloat(game.teams_odds[1].game_odds_value_modified);
以及在何处打印使用的变量

home_odds.toFixed(2)
我已经对它进行了测试,效果很好

toFixed(2)
应该只在输出它的代码部分使用

在这种情况下,

var home_odds = parseFloat(game.teams_odds[0].game_odds_value_modified);
var away_odds = parseFloat(game.teams_odds[1].game_odds_value_modified);
以及在何处打印使用的变量

home_odds.toFixed(2)
我已经对它进行了测试,效果很好

toFixed(2)
应该只在输出它的代码部分使用

在这种情况下,

var home_odds = parseFloat(game.teams_odds[0].game_odds_value_modified);
var away_odds = parseFloat(game.teams_odds[1].game_odds_value_modified);
以及在何处打印使用的变量

home_odds.toFixed(2)

我已经对它进行了测试,效果很好

您已经连接了上一行:

'<a href="{if $isDotNet == 0} ... style="font-size: 15px; font-weight: bold;">' +
    +away_odds+ //                                                    extra + --^
'</a>' +
“”+

第二行前面的
+
实际上是,它将
的赔率再次转换为一个数字。由于同样的原因,
home\u赔率
也将被转换为一个数字。

您已经连接了上一行:

'<a href="{if $isDotNet == 0} ... style="font-size: 15px; font-weight: bold;">' +
    +away_odds+ //                                                    extra + --^
'</a>' +
“”+

第二行前面的
+
实际上是,它将
的赔率再次转换为一个数字。由于同样的原因,
home\u赔率
也将被转换为一个数字。

您已经连接了上一行:

'<a href="{if $isDotNet == 0} ... style="font-size: 15px; font-weight: bold;">' +
    +away_odds+ //                                                    extra + --^
'</a>' +
“”+

第二行前面的
+
实际上是,它将
的赔率再次转换为一个数字。由于同样的原因,
home\u赔率
也将被转换为一个数字。

您已经连接了上一行:

'<a href="{if $isDotNet == 0} ... style="font-size: 15px; font-weight: bold;">' +
    +away_odds+ //                                                    extra + --^
'</a>' +
“”+

第二行前面的
+
实际上是,它将
的赔率再次转换为一个数字。此外,出于同样的原因,
home\u赔率
将被转换为数字。

尝试
+“away\u赔率”+
,以防自动将其解释为数字。
.append()
本身不会对传递的字符串执行任何操作,只会将其转换为DOM节点。看起来您可能正在使用某种模板系统。这可能会造成干扰吗?@Anthony:这将附加文字字符串
“away\u-bits”
,而不是变量的值。不要在其前面使用.toFixed(2)。仅当在..内显示时才使用它。。请查看我的答案以了解更多详细信息,以防自动将其解释为数字。
.append()
本身对传递的字符串没有任何作用,只是将其转换为DOM节点。看起来您可能正在使用某种模板系统。这可能会造成干扰吗?@Anthony:这将附加文字字符串
“away\u-bits”
,而不是变量的值。不要在其前面使用.toFixed(2)。仅当在..内显示时才使用它。。请查看我的答案以了解更多详细信息,以防自动将其解释为数字。
.append()
本身对传递的字符串没有任何作用,只是将其转换为DOM节点。看起来您可能正在使用某种模板系统。这可能会造成干扰吗?@Anthony:这将附加文字字符串
“away\u-bits”
,而不是变量的值。不要在其前面使用.toFixed(2)。仅当在..内显示时才使用它。。请查看我的答案以了解更多详细信息,以防自动将其解释为数字。
.append()
本身对传递的字符串没有任何作用,只是将其转换为DOM节点。看起来您可能正在使用某种模板系统。这可能会造成干扰吗?@Anthony:这将附加文字字符串
“away\u-bits”
,而不是变量的值。不要在其前面使用.toFixed(2)。仅当在..内显示时才使用它。。请查看我的答案以了解更多详细信息这会有什么不同?存储
.toFixed(2)的结果没有问题