Follow us on...
Follow us on Twitter Follow us on Facebook Watch us on YouTube

Giúp các bé đáng thương ấy với

Gameshow “Ai Là Triệu Phú” trên VTV đang chờ đón bạn – Tải ngay!

Bán đấu giá ủng hộ từ thiện

Sự kiện công nghệ lớn nhất trong năm của Sony sắp đổ bộ Hà Nội

Chiêm ngưỡng BaoMoi đẹp "tuyệt diệu" trên Windows Phone

Tin tức công nghệ mới
kết quả từ 1 tới 6 trên 6
  1. #1
    hanumam11's Avatar
    hanumam11 vẫn chưa có mặt trong diễn đàn Rìu Bạc
    Tham gia
    Mar 2009
    Đến từ
    Đất mẹ
    Bài
    331
    Cảm ơn
    351
    Điểm
    1.134/64 bài viết

    Default Cần giúp đỡ về hàm làm tròn số thập phân sau dấu phẩy!

    Tình hình là mình mới nghiên cứu về Java, có một bài toán chia 2 số kiểu float đơn giản nhưng khi hiển thị kết quả thì nó hiển thị một loạt dài các số sau phần thập phân. Bây giờ mình muốn thu gọn thành 3 chữ số thập phân sau phần dấu phẩy vd: 0.1267 thành 0.123 nhưng không biết dùng hàm nào và import class nào? Mong các Pro giúp đỡ

  2. #2
    happyboy99x's Avatar
    happyboy99x vẫn chưa có mặt trong diễn đàn Rìu Bạc Đôi
    Tham gia
    May 2011
    Bài
    523
    Cảm ơn
    457
    Điểm
    234/152 bài viết

    Default

    Code:
    System.out.printf("%0.4f", so_can_in);
    Đại khái vậy, để mình test lại.

    ---------- Bài thêm lúc 20:59 ---------- Bài trước là lúc 20:28 ----------

    phải là 1.3f (nhầm)

  3. Có 1 thành viên cảm ơn happyboy99x cho bài viết này:
    hanumam11 (27-03-2012)

  4. #3
    Phương Lee's Avatar
    Phương Lee vẫn chưa có mặt trong diễn đàn Gà Con
    Tham gia
    Sep 2011
    Bài
    4
    Cảm ơn
    0
    Điểm
    6/2 bài viết

    Default

    Trích hanumam11 View Post
    Tình hình là mình mới nghiên cứu về Java, có một bài toán chia 2 số kiểu float đơn giản nhưng khi hiển thị kết quả thì nó hiển thị một loạt dài các số sau phần thập phân. Bây giờ mình muốn thu gọn thành 3 chữ số thập phân sau phần dấu phẩy vd: 0.1267 thành 0.123 nhưng không biết dùng hàm nào và import class nào? Mong các Pro giúp đỡ
    bạn có thể dùng cách như dưới đây:

    import java.math.RoundingMode;
    import java.text.DecimalFormat;

    public class AppsTest {

    /**
    * The main method.
    *
    * @param args the arguments
    */
    public static void main(String[] args) {
    DecimalFormat df=new DecimalFormat("0.000"); // Định dạng cho số thập phân của bạn
    df.setRoundingMode(RoundingMode.UP); // Làm tròn lên, ngoài ra còn rất nhiều mode cho bạn chọn, check java doc nhé
    System.out.println(df.format(13.34622)); // Kết quả: 13.347
    }
    }

  5. Có 5 thành viên cảm ơn Phương Lee cho bài viết này:
    hacker_clc (17-03-2013), hanumam11 (27-03-2012), ngnam87 (04-08-2014), Tung_Huynh (06-03-2012), vivannam (08-06-2012)

  6. #4
    allinonevn's Avatar
    allinonevn vẫn chưa có mặt trong diễn đàn Gà Con
    Tham gia
    Nov 2009
    Bài
    2
    Cảm ơn
    0
    Điểm: 1/1 bài viết

    Default

    không có hàm làm tròn như .net mà phải thực hiẹn như sau:
    floatf = 1.23456f;
    f = Math.round(f * 100)/100f;

    làm tròn 1 sô thì nhân với 10
    làm tròn 2 sô thì nhân với 100
    làm tròn 3 sô thì nhân với 1000
    ..........................

  7. Có 1 thành viên cảm ơn allinonevn cho bài viết này:
    hanumam11 (27-03-2012)

  8. #5
    Tham gia
    Mar 2012
    Bài
    4
    Cảm ơn
    0
    Điểm
    0/0 bài viết

    Default

    [/COLOR]phải là 1.3f (nhầm)[/QUOTE]
    thanks

  9. #6
    Tham gia
    May 2014
    Bài
    1
    Cảm ơn
    0
    Điểm
    0/0 bài viết

    Default

    Trích allinonevn View Post
    không có hàm làm tròn như .net mà phải thực hiẹn như sau:
    floatf = 1.23456f;
    f = Math.round(f * 100)/100f;

    làm tròn 1 sô thì nhân với 10
    làm tròn 2 sô thì nhân với 100
    làm tròn 3 sô thì nhân với 1000
    ..........................
    ccmnl

 

 

Quyền sử dụng

  • Bạn không thể gửi chủ đề mới
  • Bạn không thể gửi trả lời
  • Bạn không thể gửi file đính kèm
  • Bạn không thể tự sửa bài viết của mình
  •