我試圖根據使用的對將字符串中的變量舍入到4或2位小數。現在我得到類似的東西:
平均值= 1.12345678
我知道我可以使用Normalize雙精度函數將上面的數字舍入到:
平均值= 1.1234
但是有沒有辦法在使用日元對時將程序設置為僅打印兩個小數位?
平均值= 123.12
或者我應該在使用日元對時吮吸它並忽略最後兩位小數?
我試圖根據使用的對將字符串中的變量舍入到4或2位小數。現在我得到類似的東西:
平均值= 1.12345678
我知道我可以使用Normalize雙精度函數將上面的數字舍入到:
平均值= 1.1234
但是有沒有辦法在使用日元對時將程序設置為僅打印兩個小數位?
平均值= 123.12
或者我應該在使用日元對時吮吸它並忽略最後兩位小數?
你去:string CurrSymbol = Symbol(); string strToFind = JPY;/搜索JPY是否為符號的一部分int index = StringFind(CurrSymbol,strToFind,0); if(index = -1)//非JPY符號{Round to 4 decimals ....; } else/JPY symbol {Round to 2 decimals ....;希望有所幫助。
謝謝玩家。我做了最後一次試圖解決這個問題和沃拉!!!!!!在我發布這個帖子之後,我找到了一會兒。測試了這個,它的工作原理。以下是我使用的內容:(DoubleToStr(Your_Double_Variable_Here,Digits))術語數字被硬編碼到MetaEditor中,用於舍入到當前對的小數位數。這一直困擾著我一天。
我希望這有效:avrg = MathFloor(avrgPoint)* Point;
如果您的字符串包含標準Average =然後是數字,並將其稱為AvgStr,請使用以下內容。 double value_only = NormalizeDouble(StrToDouble(StringSubstr(AvgStr,10)),Digits); AvgStr = StringConenate(Average =,DoubleToStr(value_only));請注意,數字10取決於您為Average指定的長度。我希望這有幫助。