首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >将double拆分为两个int,一个int在小数点之前,一个在小数点之后

将double拆分为两个int,一个int在小数点之前,一个在小数点之后
EN

Stack Overflow用户
提问于 2011-11-06 19:06:36
回答 14查看 54.1K关注 0票数 22

我需要将一个双精度值拆分为两个整数值,一个在小数点之前,一个在小数点之后。小数点后的int应该有两位数。

示例:

代码语言:javascript
复制
10.50 = 10 and 50
    10.45 = 10 and 45
    10.5  = 10 and 50
EN

回答 14

Stack Overflow用户

回答已采纳

发布于 2011-11-06 19:11:01

你可以这样做:

代码语言:javascript
复制
string s = inputValue.ToString("0.00", CultureInfo.InvariantCulture);
string[] parts = s.Split('.'); 
int i1 = int.Parse(parts[0]);
int i2 = int.Parse(parts[1]);
票数 31
EN

Stack Overflow用户

发布于 2011-11-06 19:28:43

操纵字符串可能会很慢。尝试使用以下命令:

代码语言:javascript
复制
double number;

long intPart = (long) number;
double fractionalPart = number - intPart;
票数 23
EN

Stack Overflow用户

发布于 2011-11-06 19:18:00

你想用什么编程语言来做这件事?大多数语言都应该有一个模运算符..。C++示例:

代码语言:javascript
复制
double num = 10.5;
int remainder = num % 1
票数 7
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/8026600

复制
相关文章

相似问题

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