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

Reviews hay rinh note 4, galaxy V được vi vu Hàn Quốc

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

Lời mời tham dự chương trình từ thiện "Giáng Sinh Trong Mắt Em"

Mời offline công nghệ cùng Vn-Zoom tại Hà Nội

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

Mời offline công nghệ cùng VN-Zoom tại TP HCM
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
    330
    Cảm ơn
    351
    Điểm
    1.135/65 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
  •