JWorld@TW the best professional Java site in Taiwan
      註冊 | 登入 | 全文檢索 | 排行榜  

» JWorld@TW » Java 新手區  

按列印兼容模式列印這個話題 列印話題    把這個話題寄給朋友 寄給朋友    訂閱主題
reply to topicthreaded modego to previous topicgo to next topic
話題被移動
該話題已被移動 - T55555 , 2005-07-13 01:08
如果您尚不清楚該話題被移動的原因,請參考論壇規則以及本版公告或者聯系本版版主。
本主題所含的標籤
無標籤
作者 要用什麼方法控制小數後幾位
pbnttttt





發文: 14
積分: 0
於 2005-07-12 22:58 user profilesend a private message to userreply to postreply to postsearch all posts byselect and copy to clipboard. 
ie only, sorry for netscape users:-)add this post to my favorite list
★如何讓一個浮點數出現到小數第n位 n可以自已控制★
ex: 一個運算式算出答案為 2.35486546
假如只想輸出為 小數後3位 2.354
該如何實作!!


reply to postreply to post
作者 Re:要用什麼方法控制小數後幾位 [Re:pbnttttt]
Duncan

還隱隱作痛

版主

發文: 7816
積分: 39
於 2005-07-12 23:13 user profilesend a private message to usersend email to Duncanreply to postreply to postsearch all posts byselect and copy to clipboard. 
ie only, sorry for netscape users:-)add this post to my favorite list
pbnttttt wrote:
★如何讓一個浮點數出現到小數第n位 n可以自已控制★
ex: 一個運算式算出答案為 2.35486546
假如只想輸出為 小數後3位 2.354
該如何實作!!


NumberFormat
DecimalFormat


reply to postreply to post

給我
辣味豆腐 其餘免談
作者 Re:要用什麼方法控制小數後幾位 [Re:pbnttttt]
pbnttttt





發文: 14
積分: 0
於 2005-07-12 23:33 user profilesend a private message to userreply to postreply to postsearch all posts byselect and copy to clipboard. 
ie only, sorry for netscape users:-)add this post to my favorite list
我剛研究一下api 還是找不到適合的方法
我接觸java才2個星期而以

對查api還比較陌生 可以實作一次給我看看嗎


reply to postreply to post
作者 Re:要用什麼方法控制小數後幾位 [Re:pbnttttt]
T55555

Java, Ruby, Haskell

版主

發文: 1026
積分: 24
於 2005-07-13 01:07 user profilesend a private message to userreply to postreply to postsearch all posts byselect and copy to clipboard. 
ie only, sorry for netscape users:-)add this post to my favorite list
1
2
3
4
5
6
7
8
9
10
11
12
13
14
import java.text.NumberFormat;
 
public class Test {    
  public static void main(String[] args) {
      double d = 2.35486546;
      System.out.println(d);
      System.out.printf("%.3f\n", d); // jdk 5.0
      System.out.println((int) (d * 1000) / 1000.0); // the easy way ?
 
      NumberFormat nf = NumberFormat.getInstance();
      nf.setMaximumFractionDigits(3);
      System.out.println(nf.format(d));
  }
}


reply to postreply to post
作者 Re:要用什麼方法控制小數後幾位 [Re:pbnttttt]
mg622000

JAVA初心者



發文: 148
積分: 0
於 2005-07-13 17:42 user profilesend a private message to userreply to postreply to postsearch all posts byselect and copy to clipboard. 
ie only, sorry for netscape users:-)add this post to my favorite list
BigDecimal big = new BigDecimal(123.456789 );
System.out.println(big .setScale(3,BigDecimal.ROUND_UP));
小數點三位,四捨五入


reply to postreply to post
作者 Re:要用什麼方法控制小數後幾位 [Re:pbnttttt]
remychan





發文: 1
積分: 0
於 2005-07-26 14:12 user profilesend a private message to userreply to postreply to postsearch all posts byselect and copy to clipboard. 
ie only, sorry for netscape users:-)add this post to my favorite list
import java.Text.DecimalFormat;
public class Test {

public static void main(String[] args) {
double d = 2.334567;
DecimalFormat df = new DecimalFormat("0.00");
System.out.println(df.formatFood);

}

}


reply to postreply to post
» JWorld@TW »  Java 新手區

reply to topicthreaded modego to previous topicgo to next topic
  已讀文章
  新的文章
  被刪除的文章
Jump to the top of page

JWorld@TW 本站商標資訊

Powered by Powerful JuteForum® Version Jute 1.5.8