如何将十进制值分成整数和小数部分[关闭]

问题描述 投票:-3回答:2

我目前正在研究一个酒店管理系统的发票(asp.net c#)...我的问题是,如果总金额是8023.25,那么如何在标签示例上展示圆整标签应该显示.25和totallabel应该显示8023 ...请有人帮我这个{带代码} ???

c# asp.net decimal-point
2个回答
0
投票

您可以拆分它并使用它们:

string s = inputValue.ToString("8023.25", CultureInfo.InvariantCulture);
string[] parts = s.Split('.'); 
int i1 = int.Parse(parts[0]);
int i2 = int.Parse(parts[1]);

1
投票

你可以用数学方法做到:

  • 通过使用int进行投射,获得不可或缺的部分。
  • 要获得小数部分,请使用积分部分扣除总金额:

double amt = 8023.25;

int value = (int)amt;              //value will become 8023
double fraction = amt - value;     //fractionwill become 0.25 
© www.soinside.com 2019 - 2024. All rights reserved.