Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/assembly/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 将整数改为十进制而不是加减_Javascript_Jquery - Fatal编程技术网

Javascript 将整数改为十进制而不是加减

Javascript 将整数改为十进制而不是加减,javascript,jquery,Javascript,Jquery,大家好,我用不同成分的值设置了一个数据库,每个值都是一个整数,所以一个芒果在数据库中有2个值。我决定我实际上需要使用十进制数字,这样芒果现在有0.2的值。问题是,我一改变它,我的加法和减法就完全停止工作了 我的实时站点在这里:这是一个整数: 您可以在标签右侧的fat下看到它是如何对以下值进行加减的: 苹果、香蕉、芒果、甜瓜等 然而,正如我在我的数据库上面所说,我把它从整数改成了小数,因为我需要它这样工作,但现在我不能像以前那样加减 在我的数据库中,我将fat设置为十进制(2,1)。大多数营养素

大家好,我用不同成分的值设置了一个数据库,每个值都是一个整数,所以一个芒果在数据库中有2个值。我决定我实际上需要使用十进制数字,这样芒果现在有0.2的值。问题是,我一改变它,我的加法和减法就完全停止工作了

我的实时站点在这里:这是一个整数:

您可以在标签右侧的fat下看到它是如何对以下值进行加减的: 苹果、香蕉、芒果、甜瓜等

然而,正如我在我的数据库上面所说,我把它从整数改成了小数,因为我需要它这样工作,但现在我不能像以前那样加减

在我的数据库中,我将fat设置为十进制(2,1)。大多数营养素看起来像0.4、0.2等

JS:

$(文档).ready(函数(){
无功电流_fat=0;
$('.searchFunction').keyup(函数(事件){
if(event.keyCode!=8&&event.keyCode!=46){
var search_term=$(“#search_term”).val();
如果(搜索词!=''){
$.get('build.php',{search\u term:search\u term},函数(数据){
$('.result').html(数据);
});
}
}
});
$('.result')。在('click','li',函数(事件)上{
var result_value=$(this).text();
$('search_term').val(结果值);
$('.result').html('');
});
$('addButton')。在('click',函数(事件){
if($(“#搜索词”).val()=''){
警报(“请在文本框中填写内容”);
}否则{
var searchedValue=$(“#搜索词”).val();
temp=$(“#fat”).text();
temp=parseInt(temp);
$.post('build.php',{'search_term':searchedValue,'current_fat':temp},函数(数据){
$('fat').text(parseInt($('fat').text())+parseInt(data))
var divHolder=$('.selectedStuff');
$(“”+searchedValue+X”).css({
“背景色”:“黄色”,
“宽度”:“700px”,
“页边距顶部”:“10px”,
“边框样式”:“实心”,
“边框颜色”:“0000ff”
}).附于(股东);
}); 
}
});
$('.selectedStuff')。在(“单击”,“跨距”,函数()上){
var curr_fat=parseInt($(“#fat”).html(),
toberemovedfat=parseInt($(this.attr('data-fat'));
curr_fat=curr_fat-Tobereforevedfat;
$(“#fat”).html(curr#u fat);
$(this.parent().remove();
});     
});
再说一次,在这件事上的任何帮助都将是巨大的帮助


谢谢

您需要将
parseInt
切换到。Int表示整数,但浮点数可以是整数或十进制数:

                $('#fat').text( (parseFloat( $('#fat').text( ) ) + parseFloat( data )).toFixed(2) )


您需要将
parseInt
切换到。Int表示整数,但浮点数可以是整数或十进制数:

                $('#fat').text( (parseFloat( $('#fat').text( ) ) + parseFloat( data )).toFixed(2) )


parseInt()
中的
Int
表示整数。@Pointy啊是的,我知道:0我只是想把它改成什么,我尝试了不同的方法,但没有正确相加
parseInt()
中的
Int
表示整数。@Pointy啊是的,我知道:0我只是想把它改成什么,我尝试了不同的方法,但没有正确地相加是,其他的都是int?我不理解你的评论。@Nevershow2016
parseFloat()
接受一个字符串并返回一个数字。它处理小数部分(小数点后的数字)。很抱歉,你可以在我的js文件中看到我有很多parseInt,我需要更改其中一个吗?啊,我以前做过,但是使用decmail placesah进行减法不正确,其他所有内容都保留为int?我不理解您的评论。@Nevershow2016
parseFloat()
接受字符串并返回数字。它处理小数部分(超过小数点的数字)。很抱歉,你可以在我的js文件中看到,我有很多parseInt,我需要更改其中的一个吗?啊,我以前做过,但它没有正确地减去decmail的位置
                    toberemovedfat = parseFloat($(this).attr('data-fat'));