PDA

View Full Version : Cách làm tròn đến 4 hoặc 2 vị trí dựa trên cặp



Isabel
01-09-2007 18:52, 06:52 PM
Tôi đang cố gắng tạo các biến trong một chuỗi vòng thành 4 hoặc 2 vị trí thập phân dựa trên cặp được sử dụng. Ngay bây giờ tôi nhận được một cái gì đó như:

Trung bình = 1.12345678

Tôi biết tôi có thể sử dụng hàm Doubleize để làm tròn số ở trên để:

Trung bình = 1,1234

Tuy nhiên, có cách nào để thiết lập chương trình chỉ in hai vị trí thập phân khi sử dụng cặp Yên không?

Trung bình = 123,12

Hay tôi chỉ nên mút nó và bỏ qua hai chữ số thập phân cuối cùng khi sử dụng cặp yên?

imanss
11-17-2021 09:07, 09:07 AM
Ở đây bạn đi: chuỗi CurrSymbol = Symbol (); chuỗi strToFind = JPY;/Tìm kiếm nếu JPY là một phần của ký hiệu int index = StringFind (CurrSymbol, strToFind, 0); if (index = -1)/Biểu tượng không JPY {Làm tròn đến 4 số thập phân ....; } other/Ký hiệu JPY {Làm tròn đến 2 số thập phân ....; } Hy vọng rằng sẽ giúp.

Isabel
11-17-2021 10:28, 10:28 AM
Cảm ơn người chơi. Tôi đã thực hiện một nỗ lực cuối cùng để cố gắng tìm ra điều này và Walla !!!!!! Nó đến với tôi một chút sau khi tôi đăng bài này. Đã thử nghiệm điều này và nó hoạt động. Đây là những gì tôi đã sử dụng: (DoubleToStr (Your_Double_Variable_Here, Digits)) Thuật ngữ Digits được mã hóa cứng vào MetaEditor và được sử dụng để làm tròn đến số vị trí thập phân của cặp hiện tại. Điều này đã làm tôi khó chịu trong một ngày.

noktaybulaseries
11-17-2021 11:48, 11:48 AM
Tôi hy vọng điều này hoạt động: avrg = MathFloor (avrgPoint) * Point;

Sagu
11-17-2021 13:09, 01:09 PM
Nếu chuỗi của bạn chứa Average = tiêu chuẩn và sau đó là số và nói nó được gọi là AverageStr thì hãy sử dụng như sau. double value_only = NormalizeDouble (StrToDouble (StringSubstr (AverageStr, 10)), Digits); AverageStr = StringConenate (Average =, DoubleToStr (value_only)); Lưu ý rằng số 10 phụ thuộc vào độ dài bạn gán cho Trung bình =. Tôi hy vọng điều này sẽ giúp.