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

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

阅读 5.7k
2 个回答

转一下再显示呢,转成字符串再显示

新手上路,请多包涵

我也遇上这个问题, 前端没有办法解决了 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);
    }
}
撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题