Bootstrap-table中Long数据长度达到17位的时候,值显示到页面会有偏差(变大或变小)
,数据库关联的实体类中将某个字段设置为Long类型,查询出的数据比如该字段值为‘14762616457501159’,当显示到Bootstrap-Table中时变成了‘14762616457501160’,这是什么原因呢????
Bootstrap-table中Long数据长度达到17位的时候,值显示到页面会有偏差(变大或变小)
,数据库关联的实体类中将某个字段设置为Long类型,查询出的数据比如该字段值为‘14762616457501159’,当显示到Bootstrap-Table中时变成了‘14762616457501160’,这是什么原因呢????
我也遇上这个问题, 前端没有办法解决了 Long在前端大整数存在精度问题。 只能从后端把这个Long值转成String. 我用的spring boot, 代码如下, 解决了。
@Configuration
public class WebDataConvertConfig extends WebMvcConfigurerAdapter {
public void configureMessageConverters(List<HttpMessageConverter<?>> converters) {
MappingJackson2HttpMessageConverter jackson2HttpMessageConverter = new MappingJackson2HttpMessageConverter();
ObjectMapper objectMapper = new ObjectMapper();
SimpleModule simpleModule = new SimpleModule();
simpleModule.addSerializer(Long.class, ToStringSerializer.instance);
simpleModule.addSerializer(Long.TYPE, ToStringSerializer.instance);
objectMapper.registerModule(simpleModule);
jackson2HttpMessageConverter.setObjectMapper(objectMapper);
converters.add(jackson2HttpMessageConverter);
}
}
10 回答11.1k 阅读
15 回答8.4k 阅读
6 回答3k 阅读
5 回答4.8k 阅读✓ 已解决
4 回答3.1k 阅读✓ 已解决
8 回答6.2k 阅读
2 回答2.7k 阅读✓ 已解决
转一下再显示呢,转成字符串再显示