社区
C#
帖子详情
C# float m=1.0f; 我怎么格式成1.000并输出还是1.000?
lylymb
2009-08-10 10:05:01
C# float m=1.0f; 我怎么格式成1.000并输出还是1.000?
...全文
448
16
打赏
收藏
C# float m=1.0f; 我怎么格式成1.000并输出还是1.000?
C# float m=1.0f; 我怎么格式成1.000并输出还是1.000?
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
16 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
dancingbit
2009-08-11
打赏
举报
回复
断点调试的时候,在IDE中显示出来的值可能会截去末尾的0。
lylymb
2009-08-11
打赏
举报
回复
[Quote=引用 11 楼 dancingbit 的回复:]
引用 8 楼 lylymb 的回复:
谁能解释下面情况?
float f = 1.0f;
decimal m = decimal.Parse(f.ToString("0.0000"));//断点调试是1
MessageBox.Show(m.ToString());//结果是1.0000
断点的时候,到底是m是1还是f是1?
输出m的时候没有什么问题的,Decimal会保留末尾的0,即使这些0在我们看来没有意义。
[/Quote]
m是1
yymycabbage
2009-08-11
打赏
举报
回复
格式是格式,值是值吗,调试的时候不一定要显示格式的,可能只是显示值,所以楼主要看疗效。
c#输出格式化很具体的啊
string.Format("{0:000}",a);
就可以啊
bwangel
2009-08-11
打赏
举报
回复
恕我直言,我觉得LZ基本概念还没搞清楚就出来混了
AdaEniac
2009-08-10
打赏
举报
回复
float m=1.0f; 我怎么格式成1.000并输出还是1.000?
MessageBox.Show(m.ToString("0.000"));
dancingbit
2009-08-10
打赏
举报
回复
[Quote=引用 8 楼 lylymb 的回复:]
谁能解释下面情况?
float f = 1.0f;
decimal m = decimal.Parse(f.ToString("0.0000"));//断点调试是1
MessageBox.Show(m.ToString());//结果是1.0000
[/Quote]
断点的时候,到底是m是1还是f是1?
输出m的时候没有什么问题的,Decimal会保留末尾的0,即使这些0在我们看来没有意义。
lylymb
2009-08-10
打赏
举报
回复
谁能解释下面情况?
float f = 1.0f;
decimal m = decimal.Parse(f.ToString("0.0000"));//断点调试是1
MessageBox.Show(m.ToString());//结果是1.0000
MasDn
2009-08-10
打赏
举报
回复
[Quote=引用 1 楼 dancingbit 的回复:]
string s=m.ToString("F3");
System.Console.WriteLine(s);
[/Quote]
right
lylymb
2009-08-10
打赏
举报
回复
谁能解释下面情况?
float f = 1.0f;
decimal m = decimal.Parse(f.ToString("0.0000"));//断点调试是1
MessageBox.Show(m.ToString());//结果是1.0000
lylymb
2009-08-10
打赏
举报
回复
[Quote=引用 5 楼 dancingbit 的回复:]
引用 2 楼 lylymb 的回复:
谁能解释下面情况?
float f = 1.0f;
decimal m = decimal.Parse(f.ToString("0.0000"));//断点调试是1
MessageBox.Show(fd().ToString());//结果是1.0000
我不知道你这儿的fd()是什么,如果替换为f的话,输出照样是1。
[/Quote]
不好意思,弄错了,是下面的
float f = 1.0f;
decimal m = decimal.Parse(f.ToString("0.0000"));//断点调试是1
MessageBox.Show(m.ToString());//结果是1.0000
dancingbit
2009-08-10
打赏
举报
回复
反而m的输出是1.0000。
dancingbit
2009-08-10
打赏
举报
回复
[Quote=引用 2 楼 lylymb 的回复:]
谁能解释下面情况?
float f = 1.0f;
decimal m = decimal.Parse(f.ToString("0.0000"));//断点调试是1
MessageBox.Show(fd().ToString());//结果是1.0000
[/Quote]
我不知道你这儿的fd()是什么,如果替换为f的话,输出照样是1。
bwangel
2009-08-10
打赏
举报
回复
m.ToString(".000")
dancingbit
2009-08-10
打赏
举报
回复
末尾的0没有任何意义。
lylymb
2009-08-10
打赏
举报
回复
谁能解释下面情况?
float f = 1.0f;
decimal m = decimal.Parse(f.ToString("0.0000"));//断点调试是1
MessageBox.Show(fd().ToString());//结果是1.0000
dancingbit
2009-08-10
打赏
举报
回复
string s=m.ToString("F3");
System.Console.WriteLine(s);
C#
for CSDN 乱七八糟的看不懂
没法下载,到这里折腾一把试试。 本文由abc2253130贡献 doc文档可能在WAP端浏览体验不佳。建议您优先选择TXT,或下载源文件到本机查看。
C#
(WINFORM)学习 一、
C#
基础 基础 类型和变量 类型和变量 类型
C#
支持两种类型:“值类型”和“引用类型”。值类型包括简单类型(如 char、int 和
float
等)、枚举类型和结构类型。引用类型包括类 (Class)类 型、接口类型、委托类型和数组类型。 变量的类型声明 变量的类型声明 每个变量必须预先声明其类型。如 int a; int b = 100;
float
j = 4.5; string s1; 用 object 可以表示所有的类型。 预定义类型 下表列出了预定义类型,并说明如何使用。 类型 object 说明 所有其他类型的最终 基类型 字符串类型; 字符串是 Unicode 字符序列 8 位有符号整型 16 位有符号整型 32 位有符号整型 64 位有符号整型 示例 object o = null; 范围 string sbyte short int long string s = "hello"; sbyte val = 12; short val = 12; int val = 12; long val1 = 12; -128 到 127 -32,768 到 32,767 -2,147,483,648 2,147,483,647 -9,223,372,036,854,775,808 到 第1页
C#
(WINFORM)学习 long val2 = 34L; 到 9,223,372,036,854,775,807 byte ushort 8 位无符号整型 16 位无符号整型 byte val1 = 12; ushort val1 = 12; uint val1 = 12; uint 32 位无符号整型 uint val2 = 34U; ulong val1 = 12; ulong val2 = 34U; ulong 64 位无符号整型 ulong val3 = 56L; ulong val4 = 78UL;
float
单精度浮点型
float
val = 1.23F;7 位 double val1 = 1.23; double 双精度浮点型 double val2 = ±5.0 × 10?324 ±1.7 × 10 308 0 到 255 0 到 65,535 0 到 4,294,967,295 0 到 18,446,744,073,709,551,615 ±1.5 × 10?45 ±3.4 × 10 38 到 到 4.56D;15-16 布尔型;bool 值或为 真或为假 字符类型;char 值是 一个 Unicode 字符 精确的小数类型, 具有 28 个有效数字 bool val1 = true; bool val2 = false; char val = 'h'; decimal val = bool char decimal DateTime ±
1.0
× 10?28 ±7.9 × 10 28 到 1.23M;28-29 变量转换 简单转换:
float
f = 100.1234f; 可以用括号转换: short s = (short)f 也可以利用 Convert 方法来转换: string s1; s1=Convert.ToString(a); MessageBox.Show(s1); 常用 Convert 方法有: 第2页
C#
(WINFORM)学习
C#
Convert.ToBoolean Convert.ToByte Convert.ToChar Convert.ToDateTime Convert.ToDecimal Convert.ToDouble Convert.ToInt16 Convert.ToInt32 Convert.ToInt64 Convert.ToSByte Convert.ToSingle Convert.ToString Convert.ToUInt16 Convert.ToUInt32 Convert.ToUInt64 备注 Math 类 常用科学计算方法:
C#
Math.Abs Math.Sqrt Math.Ro
float
a=
1.0
f在内存中的表示是3f800000,这个3f800000是怎么得出的(转)
3f800000H=0 01111111 00000000000000000000000B 符点型数据在X86机上占四个字节,其存储按IEEE754标准实现,即: 1位的符号位s 0(代表正数,1代表负数) 8位的指数位e(移码表示)01111111是0的移码 //这个对吗???(对的,须减去127才是真正的指数) 参考链接:http://blog.china
MongDB数据库与
C#
的交互(游戏服务器基础)
本课程讲从大数据的角度去考虑游戏服务器,给大家进行讲解Mongodb数据库与
C#
之间的交互.详细内容如下: 1.MongDB是什么,以及它提供的可视化控制台,基础使用都包含哪些知识? 2.MongDB与
C#
交互之中,如何创建连接,如何...
Unity,
C#
float
转String如何保留实际小数位数,即防止精度丢失截取字符串报错
比如一个
float
a = 329.0; 转
成
String,要让a显示
成
329.0;如果a = 329.000,转
成
String 显示
成
329.000 可是实际却不是这样的 a.ToString()直接变
成
329 所以碰到这种情况怎么办呢 一. string Data = a.ToString(); if (Data.Split('.').Length == 1) Data +=".0...
【
C#
避坑】int.Parse转换字符串“
1.0
“的异常问题
若整数数字字符串
格式
为“
1.0
”时,使用int.Parse("
1.0
")会发生异常。
C#
110,533
社区成员
642,574
社区内容
发帖
与我相关
我的任务
C#
.NET技术 C#
复制链接
扫一扫
分享
社区描述
.NET技术 C#
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
让您成为最强悍的C#开发者
试试用AI创作助手写篇文章吧
+ 用AI写文章