Olá Joamir, tudo bem?
Peço desculpas pela demora no retorno.
Quando você informa apenas a precisão, ou seja, apenas o número que fica antes da vírgula, você está definindo que a variável vai receber apenas números inteiros. Como o número informado tem 7 dígitos, se fosse especificado NUMBER(7), ele guardaria o mesmo resultado, mas se fosse especificado como um NUMBER(6), ele não aceitaria, pois o número excede a precisão.
Caso fosse especificado NUMBER(9,2), seria possível armazenar um número de até 9 dígitos, onde 7 dígitos seria armazenado antes da vírgula e 2 dígitos após a vírgula, então o7.456.123.89, seria armazenado sem problemas.
Espero ter ajudado, qualquer dúvida é só falar e bons estudos!