首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >将双重转换为字符串(C#)

问将双重转换为字符串(C#)
EN

Stack Overflow用户
提问于 2013-10-03 10:52:09
回答 3查看 8.1K关注 0票数 0

将double从12.45转换为类似00001245的字符串(字符串的长度= 8)。

我怎么能这么做?

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2013-10-03 10:54:15

代码语言:javascript
复制
String.Format("{0:D8}", (int)(12.45 * 100));
票数 2
EN

Stack Overflow用户

发布于 2013-10-03 10:54:17

你可以这样做:

  • 将其乘以100,以消除.
  • 把它扔到一个int中,去掉剩余的小数。
  • 将其转换为带有string的ToString()
  • 然后用'0'把它放在左边,总尺寸为8。

代码语言:javascript
复制
double d = 12.45;
string value = ((int)(d * 100)).ToString().PadLeft(8, '0');
票数 2
EN

Stack Overflow用户

发布于 2013-10-03 11:03:04

这也可以做到:

代码语言:javascript
复制
String.Format("{0:00000000}", 12.45 * 100)
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/19157284

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档