Gridview编辑含类型float类型的行后,值变了!!!

问题描述

我用Gridview显示数据,数据库里的float类型显示在Gridview里,我编辑了这行的其他的字段,编辑前float类型的值为0.3,但是我编辑其他的字段后就变为0.300000011920929这个问题如何解决,请各位给指点下.

解决方案

解决方案二:
up

时间: 2024-12-05 11:26:16

Gridview编辑含类型float类型的行后,值变了!!!的相关文章

java基础类型-java以下几行代码问题

问题描述 java以下几行代码问题 **public class Answer { public static void main(String[] args) { int[] s={12}; float[] w=s; for(int i=0;i<w.length;i++){ System.out.println(w[i]); } }}** 编译器报:不兼容的类型,int[]类型无法转换为float[]类型java的int到float不是自动转换吗?(我这样写也不行float[] w=(floa

编程-Eclipse环境下编写Java程序,使用float类型的数据为什么无法进行算数运算?

问题描述 Eclipse环境下编写Java程序,使用float类型的数据为什么无法进行算数运算? float f=5+5.5; 或者 float f ; f= 1*5.5; 这两个均会报错,我就纳闷了.为什么这样不行?后来我又试了: int a= 5; float f ; f= a*5.5; 还是不行,报错的语句就是给f赋值的语句. 请问为什么?C++下亲测这三者均可运行,难道这是Java的特性吗?不可能啊,如果这种操作都会编译报错,那这float基本上就没用处了,这太不科学了. 为了避免一些网

JSONArray.fromObject转换float类型的问题

问题描述 我用JSONArray.fromObject转换一个float类型时,比如定义一个float f = 0.1fJSONArray array = JSONArray.fromObject(f)array.toString后打印出来的是[0.10000000149011612]怎么回事,怎样解决?等! 解决方案 楼主可以专门写个float类型的出来方法,然后注册到JSON配置器中,具体如下,import java.math.RoundingMode;import java.text.Nu

scanner-java中Scanner的使用问题,读取float类型输入值

问题描述 java中Scanner的使用问题,读取float类型输入值 最近在学习技术,在使用到java.util.Scanner时遇到了个问题: 问题描述:在使用float fNum = scanner.nextFloat()读取值时,如果输入的值超过8位,读取时会[异常]被截取,导致读取的值和输入的值不符,如果输入时,在值的后面加上"F"或"f",会导致float fNum = scanner.nextFloat()读取报错: 鄙人现在在学java技术,自己也想

主键值数据类型-informix数据库,不小心把主键值从int8改成float类型了

问题描述 informix数据库,不小心把主键值从int8改成float类型了 informix数据库,不小心把主键值从int8改成float类型了,然后值就变了.有人能帮忙看一下可能原因是什么吗? 解决方案 补充一下,数值由824变成800,转换的是informix数据库的主键值,由int8转为float

c语言-C语言中float类型浮点数

问题描述 C语言中float类型浮点数 请问C语言中float类型浮点数的阶码为什么要使用移码表示,这样表示的优点是什么? 解决方案 浮点数的表示中为什么要用移码表示阶码? 解决方案二: 如果阶码(指数)也用补码来表示,就会使得一个浮点数中出现两个符号位:浮点数自身的和浮点数指数部分的.这样的结果是,在比较两个浮点数大小时,无法像比较整数时一样使用简单的无逻辑的二进制比较. http://www.zhihu.com/question/24115452 解决方案三: 因为浮点数正负之分啊

在输入一个实数,输出对应的double和float类型在内存中的二进制内容

问题描述 在输入一个实数,输出对应的double和float类型在内存中的二进制内容 在输入一个实数,输出对应的double和float类型在内存中的二进制内容 解决方案 #include <iostream> using namespace std; int main() { double x = 1.234; float y = 1.234; char * a = (char *)(void *)&x; char * b = (char *)(void *)&y; cout

32位-代码在x86与X64分别编译,float类型运算结果不一致

问题描述 代码在x86与X64分别编译,float类型运算结果不一致 例如:float a = 0.5739824; b = 0.3452; float c; c = a + b; 32位与64位(a+b)的结果一致,但32位在最后赋值时c的值与64位就不相同. 当c=(double)a+b时,64位的运算结果与32位的运算结果(即c的值)一致,如果不添加double,如何解决?采用vs2008. ps.数据是随便给的,但确实存在该问题,加减乘除都该情况出现 解决方案 首先根据数学法则,确定正确

PHP格式化MYSQL返回float类型的方法_php技巧

本文实例讲述了PHP格式化MYSQL返回float类型的方法.分享给大家供大家参考,具体如下: PHP 中获取mysql的float字段,echo 输出后,小数部分为包含多个0. 可使用 floatval($num) 将0舍去. 如要保留小数位,可使用 number_format($num, 2); number_format函数对超过指定位数的值,进行了四舍五入. 如不想四舍五入,而保留所有小数.可使用如下方法: // 如仅想保留两位小数可用 number_format($num, 2); e