黑马程序员技术交流社区

标题: 怎么区分四舍五入和去小数? [打印本页]

作者: qly2046    时间: 2013-12-17 16:13
标题: 怎么区分四舍五入和去小数?
本帖最后由 qly2046 于 2013-12-20 15:31 编辑

某商店T恤的价格为35/,裤子的价格为120/.小明在该店买了3T恤和2条裤子,
       请计算并显示小明应该付多少钱? 打完8.8折后出现小数,商店为了结算方便,
       只收用户整数部分的钱,如本应收用户303.6,现在只收用户303,应该如何做?





作者: panzhenglian    时间: 2013-12-17 20:45
本帖最后由 panzhenglian 于 2013-12-17 20:48 编辑
  1. public class shiyan {
  2.         public static void main(String[] args){
  3.                 计算价钱并打印.geranli(3,2);
  4.         }
  5. }
  6. class 计算价钱并打印{
  7.         static void geranli(int TshirtNum,int trousersNum){
  8.                
  9.                 int a =(int)((35 * TshirtNum + 120 * trousersNum)*0.88);  //求出未打折后应付的钱
  10.                 System.out.println("打折后应该付: "+a+" 元");
  11.         }
  12. }
复制代码
传递参数那里分别写上T恤的数量和裤子的数量就OK了,我写的是题目的3件衣服,2条裤子


作者: panzhenglian    时间: 2013-12-17 20:47
这个往里面一复制就可以了,我也是今天才知道类名写的中文,也可以编译
作者: qly2046    时间: 2013-12-19 10:26
哦,我去试试看,谢谢了,哥们,期待早日与你相见
作者: 雨中恋人    时间: 2013-12-19 18:10
去小数点的简单方法
比如 double a=100.872662662
我们给他保留二位小数
一、
string a1=a.ToString("0.00");//返回一个string类型
二、再转回double类型
double a2=Convot.ToDouble(a1);//用double类型接收
再输出a2 就是保留两位了    同理可以不保留也可以保留多几位


作者: qly2046    时间: 2013-12-19 18:27
我明白了,谢谢哥们指点




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2