2016-08-02 74 views
0

基於一定的條件,我不得不創建一個表達式,顯示2或3小數點。請參閱我的代碼已經使用如何根據條件更改小數位?

=Format(IIf(Fields!checkamt.Value>0,Fields!checkamt.Value * Fields!ExchangeRate.Value,""),"#,##0.F"+CStr(Fields!DecimalPlaces.Value)) 

輸出10000F2或10000F3,這應該是10000.56或者基於小數 這是不工作10000.561 。有人可以幫忙嗎?

+0

你的問題是不理解,請參閱如何提高你的問題,並得到了快速的answers..https此鏈接: //spaghettidba.com/2015/04/24/how-to-post-at-sql-question-on-a-public-forum/ – TheGameiswar

+0

現在看看它 – Rinu

+0

您正在使用哪些DBMS?在你的問題中沒有有效的SQL。 –

回答

1

從我對這個問題的理解中我們可以按照以下步驟進行; 1.獲取表格中的小數位數列(如果不存在) 2.使用

left(cast(round(cost,decimal_number) as char(32)),decimal_number) as R 
+0

我必須計算工資*匯率。對於一些國家來說,小數點是3,而另一些則是2。例如9561 * 3.65 = 34961.772如果您正在計算科威特的價值,而美國的價值則變爲9561 * 3.65 = 34961.77。第一個有3個小數點,第二個只有2個。我需要一個基於上面的公式。請參閱我原來的方程式= IIf(Fields!checkamt.Value> 0,Fields!checkamt.Value * Fields!ExchangeRate.Value,「」) – Rinu

+0

該國家可以在本專欄找到cfgCurrencySymbol – Rinu

+0

做你在問什麼@ Rinu:編寫一些代碼(或存儲該值)以將decimal_number設置爲正確的大小。這個答案解決了你的舍入問題;你試圖解決這個SO問題提供的更大問題是什麼? –