¿Cómo puedo convertir Long
en BigDecimal
?cast Long a BigDecimal
Respuesta
Deberá crear una nueva BigDecimal
.
BigDecimal d = new BigDecimal(long);
Gracias, eso es fácil y muy útil. – Ali
No lo puedes transmitir. Sin embargo, puedes crear un nuevo BigDecimal
. Puede obtener un long
de Long
usando Long.getLongValue()
si tiene el Long no primitivo.
BigDecimal bigD = new BigDecimal(longVal);
Maldito, demasiado lento. – jjnguy
usted tiene que crear una nueva BIGDECIMAL
Es necesario crear un nuevo objeto BigDecimal
Long test = new Long (10);
BigDecimal bigD = new BigDecimal(test.longValue());
Para completar puede utilizar:
// valueOf will return cached instances for values zero through to ten
BigDecimal d = BigDecimal.valueOf(yourLong);
0 - 10 es a partir de la implementación java 6, no estoy seguro de los anteriores JDK
valueOf es preferible según JavaDocs: 'Este' método de fábrica estático 'se proporciona con preferencia a un constructor (largo) porque permite la reutilización de valores BigDecimal utilizados frecuentemente'. –
No debe utilizar BigDecimal d = new BigDecimal (long); !!
La implementación en BigDecimal para longs no es precisa. ¡Para aplicaciones financieras esto es crítico!
¡Pero la implementación del argumento Cadena es mejor! Así usar algo como:
new BigDecimal(yourLong.toString());
Hubo una charla sobre http://www.parleys.com/ sobre esto.
Me doy cuenta de que esto es un poco tarde en el día, pero ¿tiene algún vínculo más directo con el origen de este reclamo, porque al estar en el origen de BigDecimal en JDK7 parece en el mejor de los casos desactualizado. –
Ha pasado un tiempo, todo lo que recuerdo es que han hecho esta afirmación, pero no puedo encontrar el enlace más. Quizás en JDK7 esto ya está optimizado. – Fico
- 1. ¿Cómo puedo decirle a querydsl-maven-plugin que genere NumberPath con Long en lugar de BigDecimal?
- 2. cadena de conversión a long long
- 3. Convertir doble a BigDecimal y establecer BigDecimal Precision
- 4. Cast a bool en JavaScript
- 5. get_object_vars() vs. cast a array
- 6. Bitwise "&" on a long?
- 7. Python tipo long vs C 'long long'
- 8. Cómo restablecer BigDecimal a cero
- 9. Cómo convertir BigInteger a BigDecimal?
- 10. Cómo convertir Double.POSITIVE_INFINITY a BigDecimal?
- 11. Math.Floor vs cast a un tipo integral en C#
- 12. Overriding (cast)
- 13. Cómo convertir 'long long' (o __int64) a __m64
- 14. BigDecimal no se puede forzar en BigDecimal
- 15. C++: long long int vs. long int vs. int64_t
- 16. ¿Puedo convertir long a int?
- 17. unsigned long long vs unsigned long (portabilidad punto de vista)
- 18. cast variable a int vs round() función
- 19. equivalente en Java de unsigned long long?
- 20. BigDecimal es igual a() frente compareTo()
- 21. cómo convertir Cadena de porcentaje a BigDecimal?
- 22. Multiplicando dos long long ints C
- 23. Especificador de formato de 'long long'
- 24. (lldb) Imprimir unsigned long long en hexadecimal
- 25. Divide Long Long Number como porcentaje
- 26. ¿GCC es compatible con long long int?
- 27. ¿Hay alguna diferencia entre Long a = Long.valueOf (1) o Long a = 1L?
- 28. CAST anidado no funciona
- 29. ¿Por qué null cast?
- 30. C# Cast Entire Array?
No puede transmitir una a la otra. No son subclases de una superclase común. –