0
A
回答
0
如果要截斷最後四位數字並獲取整數,則可以使用內置函數floor(double a)
或ceiling(double a)
,具體取決於所需的舍入類型(上或下)。
如果您希望您的雙精度被截斷爲d
小數位(並且得到一個double而不是一個整數),則可以使用round(double a, int d)
。
EDITED
爲了圓而不截斷,您可以使用此
CAST((column * 100) AS int)/100
0
寫的UDF針對以上問題,在這裏我們可以指定它可以被截斷的字符數
package com.hive.udf.truncate;
import java.math.BigDecimal;
import org.apache.hadoop.hive.ql.exec.UDF;
public class Trunc extends UDF {
public double evaluate(double input,int numberOfDecimals){
if (input > 0) {
return new BigDecimal(String.valueOf(input)).setScale(numberOfDecimals, BigDecimal.ROUND_FLOOR).doubleValue();
}
else {
return new BigDecimal(String.valueOf(input)).setScale(numberOfDecimals, BigDecimal.ROUND_CEILING).doubleValue();
}
}
}
相關問題
- 1. 任何人都可以提供訪問此Last.FM API的代碼示例嗎?
- 2. Apple TV用戶代理字符串。任何人都可以提供嗎?
- 3. 任何人都可以幫我用我的C代碼嗎?
- 4. 任何人都可以向我提供Java代碼來生成用於OAuth請求的時間戳嗎?
- 5. html5 canvas可以給任何dom元素提供截圖嗎?
- 6. 任何人都可以用這段代碼幫我嗎?
- 7. 有人可以提供用於獲取供應配置文件的URL嗎?
- 8. 任何人都可以解釋下面的代碼嗎?
- 9. 任何人都可以解釋下面的代碼嗎?
- 10. 任何人都可以找出我的代碼嗎?
- 11. 任何人都可以幫助我優化我的代碼嗎?
- 12. 任何人都可以解釋我的這段代碼嗎?
- 13. 任何人都可以訪問我的PHP源代碼嗎?
- 14. 任何人都可以解釋下面的PHP代碼嗎?
- 15. 任何人都可以解釋這段代碼的輸出嗎?
- 16. 任何人都可以解釋下面的PHP代碼嗎?
- 17. 任何人都可以用這個簡單的代碼來幫助我嗎?
- 18. 任何人都可以提供一個REST API列表來查詢elasticsearch嗎?
- 19. 任何機構都可以提供取消點的提示嗎?
- 20. 任何人都可以解釋我這個代碼行嗎?
- 21. 任何人都可以請幫我改正這段代碼嗎?
- 22. Javascript:任何人都可以解釋我這段代碼嗎?
- 23. 任何人都可以通過這段代碼走過我嗎?
- 24. 任何人都可以幫我解決這個代碼嗎?
- 25. 任何人都可以解釋這段代碼嗎?
- 26. 任何人都可以讓我理解這個MATLAB代碼嗎?
- 27. 任何人都可以幫我理解這段代碼嗎?
- 28. 任何人都可以解釋這個matlab代碼給我嗎?
- 29. 任何人都可以幫我解釋這個python代碼嗎?
- 30. 任何人都可以將其轉換爲C#代碼嗎?
嗨海梅感謝您的答覆。 –
但是,如果我有一個值35.35623它將四捨五入值爲35.36。我不想把它四捨五入。我希望它被截斷(35.35) –
@AkhilVishwa所以在這種情況下,你會希望結果是'35'? –