float + double 类型数据如何控制他们的小数点

 1 double value = 16325.62901;
 2 string specifier;
 3 CultureInfo culture;
 4
 5 // Use standard numeric format specifiers.
 6 specifier = "G";
 7 culture = CultureInfo.CreateSpecificCulture("eu-ES");
 8 Console.WriteLine(value.ToString(specifier, culture));
 9 // Displays: 16325,62901
10 Console.WriteLine(value.ToString(specifier, CultureInfo.InvariantCulture));
11 // Displays: 16325.62901
12
13 specifier = "C";
14 culture = CultureInfo.CreateSpecificCulture("en-US");
15 Console.WriteLine(value.ToString(specifier, culture));
16 // Displays: $16,325.63
17 culture = CultureInfo.CreateSpecificCulture("en-GB");
18 Console.WriteLine(value.ToString(specifier, culture));
19 // Displays: £16,325.63
20
21 specifier = "E04";
22 culture = CultureInfo.CreateSpecificCulture("sv-SE");
23 Console.WriteLine(value.ToString(specifier, culture));
24 // Displays: 1,6326E+004
25 culture = CultureInfo.CreateSpecificCulture("en-NZ");
26 Console.WriteLine(value.ToString(specifier, culture));
27 // Displays: 1.6326E+004
28
29 specifier = "F";
30 culture = CultureInfo.CreateSpecificCulture("fr-FR");
31 Console.WriteLine(value.ToString(specifier, culture));
32 // Displays: 16325,63
33 culture = CultureInfo.CreateSpecificCulture("en-CA");
34 Console.WriteLine(value.ToString(specifier, culture));
35 // Displays: 16325.63
36
37 specifier = "N";
38 culture = CultureInfo.CreateSpecificCulture("es-ES");
39 Console.WriteLine(value.ToString(specifier, culture));
40 // Displays: 16.325,63
41 culture = CultureInfo.CreateSpecificCulture("fr-CA");
42 Console.WriteLine(value.ToString(specifier, culture));
43 // Displays: 16 325,63
44
45 specifier = "P";
46 culture = CultureInfo.InvariantCulture;
47 Console.WriteLine((value/10000).ToString(specifier, culture));
48 // Displays: 163.26 %
49 culture = CultureInfo.CreateSpecificCulture("ar-EG");
50 Console.WriteLine((value/10000).ToString(specifier, culture));
51 // Displays: 163.256 %
时间: 2024-11-12 01:08:56

float + double 类型数据如何控制他们的小数点的相关文章

hbase中double类型数据做累加

public static Result incr(String tableFullName, String rowKey, String family, String qualifier, long amount) throws IOException { Table table = HBaseConnectionFactory.getConnection().getTable(TableName.valueOf(tableFullName)); Increment increment = n

由Double类型数据到数据的格式化包java.text

需求:Double类型数据截取操作保留两位小数 解决方案: 1 java.text.DecimalFormat df =new java.text.DecimalFormat("#.00"); 2 df.format(你要格式化的数字); 也可写成一句: 1 new java.text.DecimalFormat("#.00").format(你要格式化的数字); 引申:java.text包:提供以与自然语言无关的方式来处理文本.日期.数字和消息的类和接口. jav

mysql float double 类型

1.float类型 float列类型默认长度查不到结果.必须指定精度. 比方 num float, insert into table (num) values (0.12); select * from table where num=0.12的话.empty set. num float(9,7), insert into table (num) values (0.12); select * from table where num=0.12的话会查到这条记录. mysql> create

C++中将string类型转换为int, float, double类型 主要通过以下几种方式:

# 方法一: 使用stringstream stringstream在int或float类型转换为string类型的方法中已经介绍过, 这里也能用作将string类型转换为常用的数值类型. Demo: [cpp] view plaincopy #include <iostream> #include <sstream>    //使用stringstream需要引入这个头文件 using namespace std; //模板函数:将string类型变量转换为常用的数值类型(此方法

JAVA中double类型数据相加

public class DoublePlusDouble {     public static double add(double v1, double v2) {         BigDecimal b1 = new BigDecimal(Double.toString(v1));         BigDecimal b2 = new BigDecimal(Double.toString(v2));         return b1.add(b2).doubleValue();   

float和double类型的存储方式

Float double 类型在计算机的存储方式 计算机中只认识10的二进制数,那么该如何存储小数呢? 那么我们先看Floa类型: Float在计算机(32位)中是4个字节的,具体地:第一位为符号位0为正,1为负 第2到第9位为指数位,第10到32位为尾数位,具体地如下图所示: 1 2 9 10 32 现在我们举个例子: 8.25的二进制表示方法为:1000.01 =1.00001*23 ,指数为3,尾数为00001,那么它怎样在二进制中存储呢? 首先看符号位为正,所以第一位为0,指数为3,要加

不同类型数据间的转换

对于标准数据类型的转换,编译系统有章可循,知道怎样进行转换.而对用户自己声明的类型,编译系统并不知道怎样进行转换,解决这个问题的关键是让编译系统知道怎样去进行折现转换,需要定义一些专门的函数类处理. 1.转换构造函数 转换构造函数的作用是将一个其它类型的数据转换成一个类的对象以复数类Complex为例,我们来介绍一下 转换构造函数. 转换构造函数是构造函数的重载,它只有一个形参,如 Complex(double r) { _real=r; _imag=0; } 其作用是将double类型的参数r

[C++] string与int, float, double相互转换

参考:http://blog.csdn.net/candadition/article/details/7342380 将string类型转换为int, float, double类型 主要通过以下几种方式: # 方法一: 使用stringstream stringstream在int或float类型转换为string类型的方法中已经介绍过, 这里也能用作将string类型转换为常用的数值类型. Demo: #include <iostream> #include <sstream>

什么样的数据算是byte类型,int类型,float类型,double类型,long类型

byte类型,就是字符类型.这类数据是字符组成的 INT 类型,为整型数字,不同语言定义的范围不同 FLOAT,为数字浮点型,其小数点后面可以跟N个数字 DOUBLE,为双精度数字类型,其小数点后只能有两个数字 LONG,为长整型其范围要比INT类型范围广 什么样的数据算是byte类型,int类型,float类型,double类型,long类型