为了账号安全,请及时绑定邮箱和手机立即绑定

Bootstrap-Table中Long类型数据显示问题

Bootstrap-Table中Long类型数据显示问题

慕桂英4014372 2018-10-04 14:19:40
Bootstrap-table中Long数据长度达到17位的时候,值显示到页面会有偏差(变大或变小),数据库关联的实体类中将某个字段设置为Long类型,查询出的数据比如该字段值为‘14762616457501159’,当显示到Bootstrap-Table中时变成了‘14762616457501160’,这是什么原因呢????
查看完整描述

1 回答

?
ITMISS

TA贡献1871条经验 获得超8个赞

我也遇上这个问题, 前端没有办法解决了 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);

    }

}


查看完整回答
反对 回复 2018-11-03
  • 1 回答
  • 0 关注
  • 603 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信