![]() |
Dividir números muy grandes en COBOL
Todos sabemos que COBOL, no soporta más de 18 dígitos, incluidos los decimales, ¿qué pasa cuando queremos hacer un cálculo para un número grande?, por ejemplo para calcular el DC de una cuenta de un banco, (que son 20 dígitos, 24 con el IBAN), hay una manera muy sencilla de hacerlo, y da lo mismo el tamaño del número que queramos dividir:
* Por ejemplo: 69823657153 dividido entre 97 (69823657153 / 97) = 719831517,041237 - Partimos el número en 2 partes: 698236 y 57153 - Dividimos: 698236 / 97 = 7198,309278 (el mod 97 es 30) - Añadimos el 30 al principio de la siguiente parte del numero: 3057153 - Dividimos: 3057153 / 97 = 31517,041237 - Concatenamos: 7198 y 31517,041237 = 719831517,041237 Espero que os sirva de algo :mafia: Un saludo.- |
Josber, creo que hablas de campos puros COBOL. Porque en C++ por ejemplo existen estos tipos:
Código:
Size Unique representable values Notes |
Correcto Kuk, aún así como curiosidad también sirve, por si alguien lo quiere hacer con una calculadora de 8 dígitos ;) ;)
Un saludo.- |
Josber, claro que sirve. Lo mio solo era un comentario! :amigo:
|
| La franja horaria es GMT +2. Ahora son las 13:58. |
Powered by: vBulletin, Versión 3.8.7
Derechos de Autor ©2000 - 2026, Jelsoft Enterprises Ltd.