- Siêu lớp và danh mục iOS/Objective-C
- object-c - -1001 lỗi khi NSURLSession vượt qua httpproxy và /etc/hosts
- java - Nhận địa chỉ url bằng lớp mạng
- ios - Âm thanh không phát trong thông báo đẩy
Tôi đang thực hiện các phép tính bằng cách sử dụng dữ liệu tài chính theo định dạng sau:
.
Về cơ bản, tôi đang gặp lỗi dấu phẩy động trong chương trình của mình. Ví dụ: nếu tôi có:
11,09 - (11,09 * 0,005) = 11,03455
Tôi muốn có thể sử dụng 11.03455
Thay vì nội dung được tạo: 11.0345499999999...
Tôi đang so sánh các giá trị do chương trình của tôi tạo ra với các giá trị tôi có trong tệp văn bản ở định dạng chuỗi. Tôi chỉ cần hai điểm thập phân có độ chính xác mà tôi có thể làm tròn tới. Có cách nào giảm xuống 11.03 không?
Tôi nghĩ sẽ dễ dàng nhất nếu tôi biến nó thành một chuỗi và phân tích từng ký tự, chỉ cần thêm hai ký tự sau dấu '.' Đặc trưng. Đây có phải là một giải pháp tốt? Có ý tưởng nào hay hơn không?
这是我的:
chuỗi dataProcessor::createTwoDec(giá gấp đôi){
chuỗi s = to_string(giá);
đầu ra chuỗi = "";
int dist = 0;
int num_wanted = 0;
bool pt_found = sai;
for(int i = 0; i < s.length(); i++){
if(s[i] == '.')
pt_found = đúng;
nếu(pt_found)
phân phối++;
nếu (quận > 3)
phá vỡ;
đầu ra += s[i];
num_wanted++;
}
trả về đầu ra.substr(0, num_wanted);
}
câu trả lời hay nhất
Bạn có thể sử dụng công thức sau để làm tròn đến n vị trí sau dấu thập phân (n không nên quá lớn):
tròn(x*10^n)/10^n
trong đó n là số chữ số thập phân cần thiết.
Trong ví dụ của bạn, n là 5. Vì vậy, nó sẽ
kết quả = vòng (kết quả*100000)/100000;
Nhìn thấy Làm cách nào để làm tròn số thập phân trong C++?
Về c++ - làm tròn/cắt ngắn gấp đôi, chúng tôi đã tìm thấy một câu hỏi tương tự trên Stack Overflow: https://stackoverflow.com/questions/34446856/
Tôi có "ứng dụng khoa học" này trong đó các giá trị Đơn lẻ phải được làm tròn trước khi hiển thị trong giao diện người dùng. Theo bài viết MSDN này, do "mất độ chính xác" nên phương thức Math.Round(Double, Int32)
Câu hỏi này tương tự như cách làm tròn calc của Chrome 37 nhưng vấn đề thực tế phức tạp hơn một chút và các giải pháp được cung cấp không áp dụng cho trường hợp này: #outerDiv, #leftDiv, #middleDiv, #rightDiv
Giả sử bạn có một loạt dữ liệu được trả về từ pnorm() để bạn có các số trong khoảng từ 0,0003ish đến .9999ish. số <- round(rnorm(n = 10000, Mean =
Tôi muốn chia một số nguyên không dấu một cách hiệu quả cho lũy thừa 2 bất kỳ rồi làm tròn. Vì vậy, điều tôi muốn về mặt toán học là trần(p/q)0. Trong C, việc triển khai Strawman không sử dụng các miền bị giới hạn q có thể giống với hàm1 sau: /
Tôi đang cố gắng làm cho giá trị của #value_box hiển thị 100,5 nhưng nó cứ làm tròn lên. Có ai biết tôi có thể làm gì để hiển thị số thập phân không? jsfiddle // trả về 101 $("#value_box
Tôi có một đoạn mã JavaScript Shippingcostnumber * ParseInt(tax) / 100 + Shippingcostnumber trả về số 6655.866558, vì vậy tôi sẽ
Tôi có một câu hỏi dành cho người mới sử dụng về float trong PostgreSQL 9.2. Có chức năng nào làm tròn số float trực tiếp, tức là không cần phải chuyển đổi số thành kiểu số trước không? Ngoài ra, tôi muốn biết liệu có một hàm nào có thể làm tròn theo bất kỳ đơn vị đo lường nào không, chẳng hạn như
Câu hỏi này đã có câu trả lời: Làm tròn đến 100 gần nhất (7 câu trả lời) Đã đóng 10 năm trước. Tôi đang cố gắng làm tròn số đến 100. Ví dụ: 1340 sẽ trở thành 1400
Tôi đang cố gắng tìm ra cách tốt nhất để tìm giá trị gần nhất ĐƯỢC LÀM TRÒN XUỐNG trong danh sách các số nguyên sử dụng n bất kỳ giữa hai số còn lại được lưu trong danh sách. Trong trường hợp này, tất cả các số nguyên sẽ luôn không dấu, chỉ để đề phòng. Giả sử như sau: Danh sách luôn bắt đầu từ 0
Tôi muốn làm tròn BigDecimal đến hai chữ số thập phân, nhưng khi sử dụng phương pháp làm tròn, nó dường như không làm tròn gấp đôi: BigDecimal.new('43382.0249').round(2).to_s('F
Tôi đang thực hiện các phép tính bằng cách sử dụng dữ liệu tài chính ở định dạng sau: . Về cơ bản, tôi gặp phải lỗi dấu phẩy động trong chương trình của mình. Ví dụ: nếu tôi có: 11.09 - (11.09 * 0.005) = 11.03455 thì tôi muốn có thể sử dụng 11.03
Có một biến số nguyên và đơn vị điện áp là milivolt. đã ký int volt_mv = 134; //134mV Tôi có màn hình 2 đoạn và tôi muốn hiển thị phần trăm volt. Làm thế nào để chuyển đổi milivolt thành một phần trăm volt trong một thao tác? Không có tiếng lóng IF
Đây là hàm của tôi làm tròn một số đến hai chữ số thập phân, nhưng khi số được làm tròn là 1,50, nó dường như bỏ qua các số 0 ở cuối và chỉ trả về 1,5 public static double roundOff(double number)
Xin chào, tôi gặp vấn đề khi làm tròn số thành -0 thay vì 0 Mã: Đầu ra: -0 Đầu ra dự kiến: 0 Tôi đã tìm kiếm bất kỳ giải pháp nào nhưng không tìm thấy giải pháp nào. Vui lòng giải thích và giúp tôi tại sao nó làm tròn thành -0 thay vì 0? Cảm ơn câu trả lời hay nhất
Tôi đang sử dụng Random của Java để tạo các số ngẫu nhiên: 1.0, 1.1 - 10 Random Random = new Random();
Về cơ bản, tôi có một con số: Về cơ bản, tôi muốn làm một số phép toán để tạo ra số 80 này. Nếu số đó là 62,7777777778 thì số đó sẽ là 60. Tôi muốn các số được làm tròn như thế này: 20, 40, 60, 80, 100
Tôi muốn hiển thị số tháng từ đối tượng NSDate. //Tạo ngày sáu tháng trong tương lai NSCalendar *calendar = [[NSCalendar alloc
Đây là một số mã nhỏ để minh họa những gì tôi thấy float floater = 59.999f; DecimalFormat df = new DecimalFormat("00.0");
Bây giờ tôi đang bắt đầu sử dụng android và java nhưng tôi gặp một vấn đề. Mình có kết quả x = 206.0548 Và y = 206, cả hai đều thuộc loại double Làm thế nào
Tôi có một mảng băm ruby có hai khóa là 'tier' và 'price'. Với một mức giá nhất định, tôi muốn trả lại một mức. Điều này đủ đơn giản để khớp chính xác, nhưng làm cách nào để làm tròn giá trị đầu vào của tôi sang giá trị tiếp theo trong mảng bằng cách
Tôi là một lập trình viên xuất sắc, rất giỏi!