java bigdecimal保存到mysql数据库不保留小数点后位数问题

问题描述

java bigdecimal保存到mysql数据库不保留小数点后位数问题

单元测试执行insert方法:
set值如下:
sp.setMaximumDd(new BigDecimal("-0.1109"));
sp.setWinningPct(new BigDecimal("0.6217"));
sp.setWinningMonth(new BigDecimal("0.80"));

    插入到mysql数据库中值为什么变成了这样:
    ![图片说明](http://img.ask.csdn.net/upload/201605/19/1463630105_182724.png)
    mysql表中对应的数值类型都是decimal的
    这是为什么呢?

解决方案

数据库中的值 上个图片传错了

解决方案二:

Java小数点位数保留问题
java中小数点位数问题
java中double类型数组保留小数点后位数问题!!!!!

解决方案三:

问题已解决,数据库表设计的时候小数点默认为0,没改,出去尿了个尿忽然意识到的,好愚蠢哈哈

解决方案四:

为什么创建表的时候要默认为0呢,不是一个好习惯

时间: 2024-09-08 11:34:10

java bigdecimal保存到mysql数据库不保留小数点后位数问题的相关文章

php怎么把session保存到MySql数据库中

php中session默认的存储方式是硬盘,php也可以改变默认的存储方式. 主要使用到session_set_save_handler方法,下面分享下如何将session保存到MySql数据库中的具体代码. 1.建session表  代码如下 复制代码 CREATE TABLE `session` (   `sessionid` varchar(128) NOT NULL,   `uid` int(11) NOT NULL,   `data` mediumblob NOT NULL,   `t

就是刚出来工作 经理今天安排了个任务 大致就是用NHibernate技术把从页面获得的数据保存到MYSQL数据库

问题描述 就是刚出来工作经理今天安排了个任务大致就是用NHibernate技术把从页面获得的数据保存到MYSQL数据库,给了时限半个月,有没有好心的大神帮帮我啊,这个技术一无所知,谢谢了 解决方案 解决方案二:我们从来瞧不上NHibernate,累赘得会死人的.要访问MySQL,读写一堆.net对象,直接写sql语句与之交互就行了.不用学习半个月,最多2天半就行了.解决方案三:建议你先把数据写到MySQL数据库中(创建1.2个数据表来保存你的数据),然后再开始考虑NHibernate.解决方案四

Python 分析Nginx访问日志并保存到MySQL数据库实例_python

使用Python 分析Nginx access 日志,根据Nginx日志格式进行分割并存入MySQL数据库.一.Nginx access日志格式如下: 复制代码 代码如下: $remote_addr - $remote_user [$time_local] "$request" $status $body_bytes_sent "$http_referer" "$http_user_agent" "$http_x_forwarded_f

php中使用session_set_save_handler()函数把session保存到MySQL数据库实例_php实例

PHP保存session默认的是采用的文件的方式来保存的,这仅仅在文件的空间开销很小的windows上是可以采用的,但是如果我们采用uinx或者是liux上的文件系统的时候,这样的文件系统的文件空间开销是很大的,然而session是要时时刻刻的使用的,大量的用户就要创建很多的session文件,这样对整个的服务器带来性能问题. 另一方面,如果服务器起采用群集的方式的话就不能保持session的一致性,所以我们就绪要采用数据库的方式来保存session,这样,不管有几台服务器同时使用,只要把他们的

php中把session保存到MySQL数据库中示例

PHP保存session默认的是采用的文件的方式来保存的,这仅仅在文件的空间开销很小的windows上是可以采用的,但是如果我们采用uinx或者是liux上的文件系统的时候,这样的文件系统的文件空间开销是很大的,然而session是要时时刻刻的使用的,大量的用户就要创建很多的session文件,这样对整个的服务器带来性能问题. 另一方面,如果服务器起采用群集的方式的话就不能保持session的一致性,所以我们就绪要采用数据库的方式来保存session,这样,不管有几台服务器同时使用,只要把他们的

php 文本文件操作读取txt文件保存到mysql数据库

实例1.php 读txt文件插入数据库  代码如下 复制代码 <?php $m = mysql_connect('127.0.0.1','root','') or die("Invalid query: " . mysql_error()); mysql_select_db('discuz', $m) or die("Invalid query: " . mysql_error()); $handle = fopen("aa.txt", &

php 把图片以二进制形式保存到mysql数据库

$errmsg = "" ; if (! @ mysql_connect ( "localhost" , "trainee" , "abc123" )) { $errmsg = "Cannot connect to database" ; } @ mysql_select_db ( "wellho" ); // First run ONLY - need to create table

php将图片保存入mysql数据库失败的解决方法_php技巧

本文实例分析了php将图片保存入mysql数据库失败的解决方法.分享给大家供大家参考.具体分析如下: 图片保存数据库并不是一个明智的做法,我们多半是把图片保存到服务器,然后把图片地址保存到数据库,这样我们每次只要读出图片地址就可以显示了,但下面我还是来介绍一个图片保存到mysql数据库的问题解决办法,代码如下: 复制代码 代码如下: require 'class/db.php'; $fileName = "a1.jpg"; $fp = fopen($fileName, "r&

用java实现 把一个文件保存到oracle数据库表中

问题描述 如何把一个文件保存到oracle数据库表中 用java实现 解决方案 public class InsertBlobData {Connection con = null;/** * @param args * @throws Exception */public static void main(String[] args) throws Exception {// TODO Auto-generated method stubInsertBlobData data = new In