作者polomoss (小泽)
站内java
标题Re: [问题] 关於double 或 int 输出问题
时间Thu Jun 5 02:47:05 2008
※ 引述《H45 (!H45)》之铭言:
: ※ 引述《polomoss (小泽)》之铭言
: 我的推文方案根本和原PO一样....为了表示诚意,我用其他方便的方法在这边展示
: public static void main(String[] args) throws Throwable {
: final double a = -0.3;
: final double b = -1.0;
: System.out.println("a = " + format(a));
: System.out.println("b = " + format(b));
: }
: public static String format(double x) {
: final long y = (long)x;
: if (x == y) {
: return String.valueOf(y);
: } else {
: return String.valueOf(x);
: }
: }
: ---
: 跑出来的结果
: a = -0.3
: b = -1
: ---
: 重点在 format 函式,只要把 double 转型成 long 再比较就知道有没有非零小数了
这个方法可以适用耶.......
不过我有点不太懂你format()函式里的判断方式
可以稍微解释一下 long 那边吗??
另外这边应该也有许多C/C++的强者大大
想问跟JAVA相比,这个问题的困难度是较高还较低??
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 118.168.198.5