Từ 1 tới 10 trên tổng số 10 kết quả

Đề tài: Vấn đề lấy phần nguyên của hàm float, hay double.

  1. #1
    Ngày gia nhập
    09 2011
    Bài viết
    0

    Angry Vấn đề lấy phần nguyên của hàm float, hay double.

    Thông thường khi xuất KQ ở dạng float hay double thì kết quả có dạng a.bfsdw....
    VD như: 5.131311
    3.0000000
    Các bạn cho mình hỏi ở 2 VD trên làm sao để bỏ bớt giá trị thập phân chỉ lấy phần nguyên thôi. Cụ thể ở 2 VD trên thì (5.131311 = 5; 3.0000000 = 3). Thanks nha!

  2. #2
    Ngày gia nhập
    11 2010
    Nơi ở
    hell
    Bài viết
    165

    mấy cái nì lâu ngày qên mất tiu ùi hehe coi lại phần nhập xuất ấy.

  3. #3
    Ngày gia nhập
    08 2011
    Nơi ở
    /pentest
    Bài viết
    44

    C Code:
    1.   float x = 5.33342132132;
    2.   int n = (int) x;   // n = 5
    3.   // tương tự với 3.0000

  4. #4
    Ngày gia nhập
    11 2010
    Nơi ở
    hell
    Bài viết
    165

    Trích dẫn Nguyên bản được gửi bởi meterpreter Xem bài viết
    C Code:
    1.   float x = 5.33342132132;
    2.   int n = (int) x;   // n = 5
    3.   // tương tự với 3.0000
    cáii nì là dùng ép kiểu.mình nhớ còn xài cách mà printf ra định dạng ấy.mấy cái định dạng đó lâu ùi qên mất tiu

  5. #5
    Ngày gia nhập
    03 2010
    Nơi ở
    My Home
    Bài viết
    772

    Code:
    	double z = 12.4645;
    	printf("z = %.*lf\n", 2, z);

  6. #6
    Ngày gia nhập
    08 2011
    Bài viết
    2

    Mặc định Vấn đề lấy phần nguyên của hàm float, hay double.

    Bạn thử cho định dạng phần thập phân bằng 0 xem, ví dụ
    Code:
    float x=3.14;
    printf("x = %2.0f",x);
    Còn nếu là số thập phân không vô hạn và để máy tự động in ra các chữ số có nghĩa thì dùng định dạng %g
    Đã được chỉnh sửa lần cuối bởi qu4ngco : 28-09-2011 lúc 03:48 PM.

  7. #7
    Ngày gia nhập
    02 2012
    Bài viết
    0

    mình muốn hỏi là nếu số đó là double, giá trị là 2^63 - 0.5 chả hạn, thì mình muốn làm 1 biến mới chỉ lấy phần nguyên của biến đó thì làm thế nào? nếu là ép kiểu (int) hay (long) thì mình thấy k đủ vì chúng nó chỉ đến 2^32-1 thì làm sao đc nhỉ?

  8. #8
    Ngày gia nhập
    11 2007
    Bài viết
    11

    Trích dẫn Nguyên bản được gửi bởi alfred_edison_93 Xem bài viết
    mình muốn hỏi là nếu số đó là double, giá trị là 2^63 - 0.5 chả hạn, thì mình muốn làm 1 biến mới chỉ lấy phần nguyên của biến đó thì làm thế nào? nếu là ép kiểu (int) hay (long) thì mình thấy k đủ vì chúng nó chỉ đến 2^32-1 thì làm sao đc nhỉ?
    int a = (long long int) abc;

    Vậy chắc đủ, nếu chưa đủ theo ý bạn thì tự viết 1 class số lớn để xử lý....

  9. #9
    Ngày gia nhập
    12 2012
    Nơi ở
    Hà Nội
    Bài viết
    13

    Trích dẫn Nguyên bản được gửi bởi nguyennhutbinh_269 Xem bài viết
    Thông thường khi xuất KQ ở dạng float hay double thì kết quả có dạng a.bfsdw....
    VD như: 5.131311
    3.0000000
    Các bạn cho mình hỏi ở 2 VD trên làm sao để bỏ bớt giá trị thập phân chỉ lấy phần nguyên thôi. Cụ thể ở 2 VD trên thì (5.131311 = 5; 3.0000000 = 3). Thanks nha!
    float x=5.131311;
    printf("x = %2.0f",x);//in ra x=5 (.0 là phảy động tức lấy sau dấu , 0 chữ số còn 2 là khoảng trống để chứa kí tự in ra).
    [SIGPIC]Đam mê dẫn đến thành công!

  10. #10
    Ngày gia nhập
    11 2012
    Bài viết
    136

    Trích dẫn Nguyên bản được gửi bởi vntrang Xem bài viết
    float x=5.131311;
    printf("x = %2.0f",x);//in ra x=5 (.0 là phảy động tức lấy sau dấu , 0 chữ số còn 2 là khoảng trống để chứa kí tự in ra).
    Bạn xem lại kiến thức đi nhé, không biết test chưa vây 2 là tổng các chỗ trống trong đó 1 vị trí cho dấu "." và 1 vị trị cho phần nguyên phần thập phân không có gì.
    Giao lưu và học hỏi
    https://www.facebook.com/kimcy1992

Các đề tài tương tự

  1. Lập trình C Nên dùng float hay double ??
    Gửi bởi Skys trong diễn đàn Thắc mắc lập trình C/C++/C++0x
    Trả lời: 3
    Bài viết cuối: 06-11-2013, 11:21 AM
  2. ép kiểu float và double
    Gửi bởi logarit90 trong diễn đàn Thắc mắc lập trình C/C++/C++0x
    Trả lời: 22
    Bài viết cuối: 23-03-2011, 12:56 AM
  3. float và double trong C++: warning C4244: conversion from 'double' to 'float'
    Gửi bởi dungtimtoinua2008 trong diễn đàn Thắc mắc lập trình C/C++/C++0x
    Trả lời: 10
    Bài viết cuối: 18-03-2010, 11:25 PM
  4. [C++6]hỏi về float() và double()
    Gửi bởi mitsumi82 trong diễn đàn Nhập môn lập trình C/C++
    Trả lời: 4
    Bài viết cuối: 30-01-2010, 10:55 PM

Quyền hạn của bạn

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