将整数改为十进制,而不是加减法
Changing whole numbers to decimal not adding or subtracting
大家好,所以我为不同的成分设置了一个数据库,每个值都是一个整数,所以芒果在数据库中有2个值。我决定我实际上需要使用十进制数字,所以芒果现在有0.2的值。问题是,我一改它,加减法就完全停止了。
我的实时网站在这里:这是一个完整的数字:http://diet.elementalbydesign.com/bootstrap-3.3.6-dist/build.php
你可以在标签的右侧脂肪下看到它是如何对以下值进行加减的:苹果、香蕉、芒果、甜瓜等
然而,正如我在数据库中所说,我把它从整数改为小数,因为我需要它来工作,但现在我不能像以前那样加减法了。
在我的数据库中,我将fat设置为十进制(2,1)。大多数营养看起来像0.4 0.2等
JS:
$(document).ready(function(){
var current_fat = 0;
$('.searchFunction').keyup( function( event ) {
if(event.keyCode != 8 && event.keyCode != 46) {
var search_term = $("#search_term").val();
if(search_term != '') {
$.get( 'build.php', { search_term:search_term }, function( data ) {
$('.result').html( data );
});
}
}
});
$('.result').on('click', 'li', function( event ) {
var result_value = $(this).text();
$('#search_term').val(result_value);
$('.result').html('');
});
$('#addButton').on('click', function( event ) {
if($('#search_term').val() ==''){
alert('please fill something in text box');
}else{
var searchedValue = $('#search_term').val();
temp = $("#fat").text();
temp = parseInt(temp);
$.post( 'build.php', { 'search_term':searchedValue, 'current_fat':temp }, function(data) {
$('#fat').text( parseInt( $('#fat').text( ) ) + parseInt( data ) )
var divHolder = $('.selectedStuff');
$("<div>" + searchedValue + "<span data-fat='"+data+"' data-itemfat='"+data+"'>X</span></div>").css({
'background-color': 'yellow',
'width': '700px',
'margin-top': '10px',
'border-style': 'solid',
'border-color': '#0000ff'
}).appendTo(divHolder);
});
}
});
$('.selectedStuff').on("click", 'span', function(){
var curr_fat = parseInt($("#fat").html()),
toberemovedfat = parseInt($(this).attr('data-fat'));
curr_fat = curr_fat - toberemovedfat;
$("#fat").html(curr_fat);
$(this).parent().remove();
});
});
再次,在这件事上的任何帮助都将是对的巨大帮助
感谢
您需要将parseInt
切换到parseFloat
。Int表示整数,但浮点可以是整数也可以是十进制:
$('#fat').text( (parseFloat( $('#fat').text( ) ) + parseFloat( data )).toFixed(2) )
和
toberemovedfat = parseFloat($(this).attr('data-fat'));
相关文章:
- 我想在AngularJS应用程序中创建一个输入数字框,用户不应该在该框上键入十进制数字.(一个整数输入框)
- 如何避免X轴显示十进制值
- 需要帮助编写在不使用toString的情况下将十进制转换为二进制的代码
- 文本框仅接受十进制值,并且应在十进制后追加2个零
- 我不知道此代码中的这些符号是什么意思.十进制到二进制
- 如何将二进制分数转换为十进制
- 在Javascript和PHP中,十进制到RGB
- 在javascript中接受十进制数字的Regex
- 如何生成十进制数
- 如何根据定义的十进制增量验证值
- 在十进制范围内搜索
- 如何使用javascript验证在表单输入中避免负值、浮点值和十进制值
- 将一个十进制数转换成八分之一的分数
- JavaScript basis 是 math.pow 函数中的十进制数
- 如何使用 JavaScript 自动设置十进制值
- Javascript - 具有非线性刻度的负十进制输入范围
- 用于验证十进制数的正则表达式
- 如何使用 javascript 将浮点数格式化为十进制数(7)
- 循环 += 十进制变量的 javascript 有问题
- 将整数改为十进制,而不是加减法