JS接收后端的整型数据后,最后一位数字变为0

1.问题描述

当后端传送超过16位的长整数给前端时,就会发生丢失精度的错误,例如当后端传送整型数据49037438013804544时,前端接收到的数据则为49037438013804540,当该整型数据代表的为ID时,就会导致无法对该ID对应的记录进行增删改查。

2.解决方法

1.想办法将整型数据的位数降至16位及以内
2.后端传送整型数据时先将数据转化为字符串类型

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
### 回答1: 可以通过将数字除以10并向下取整来删除最后一位。以下是一个示例代码: ```c #include <stdio.h> int main() { int num = 12345; // 要删除最后一位数字 num /= 10; // 将数字除以10并向下取整 printf("%d", num); // 输出结果 return 0; } ``` 输出结果为 1234,即删除了最后一位5。 ### 回答2: 在C语言中删除数字最后一位可以通过数学运算和逻辑运算来实现。以下是一种可能的实现方式: 1. 将待处理的数字保存在一个整数变量中,例如 `num`。 2. 使用取余运算符 `%` 将 `num` 除以 10 取余得到最后一位的数值,保存在一个新的变量中,例如 `lastDigit`。 `lastDigit = num % 10;` 3. 使用整除运算符 `/` 将 `num` 除以 10 得到删除最后一位后的数字,保存回 `num` 变量中。 `num = num / 10;` 4. 最后可以根据需求对 `lastDigit` 进行处理,例如输出、参与其他运算等。 以下是一个简单的示例代码: ```c #include <stdio.h> int main() { int num = 1234; // 待处理的数字 int lastDigit; // 最后一位的数值 lastDigit = num % 10; num = num / 10; printf("最后一位的数值: %d\n", lastDigit); printf("删除最后一位后的数字: %d\n", num); return 0; } ``` 运行该代码,输出为: ``` 最后一位的数值: 4 删除最后一位后的数字: 123 ``` 这样就成功删除了数字最后一位。 ### 回答3: 在C语言中,删除一个数字最后一位可以通过以下步骤完成: 1.将要删除最后一位数字存储在一个整型变量中。 2.使用除法运算将该数字除以10,然后将结果赋给原来的变量。这样做可以将最后一位数删除。 3.通过取余运算可以得到最后一位数,可以将其存储在另一个变量中,这样我们就可以查看或使用它。 以下是一个示例代码: ```c #include <stdio.h> int main() { int num = 12345; // 要删除最后一位数字 int lastDigit; // 存储最后一位数字 lastDigit = num % 10; // 取得最后一位数 num /= 10; // 删除最后一位数 printf("删除最后一位后的数字为:%d\n", num); printf("最后一位数字为:%d\n", lastDigit); return 0; } ``` 以上代码将输出: ``` 删除最后一位后的数字为:1234 最后一位数字为:5 ``` 这样我们就成功删除了数字最后一位,并且可以将其作为单独的变量存储或使用。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

Xulidanga

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值