Double con tantos decimales como indique en el parámetro 'intCntDec'.
Public Function Redondear(dblnToR As Double, Optional intCntDec As Integer) As Double Dim dblPot As Double Dim dblF As Double If dblnToR < 0 Then dblF = -0.5 Else: dblF = 0.5 dblPot = 10 ^ intCntDec Redondear = Fix(dblnToR * dblPot * (1 + 1E-16) + dblF) / dblPot End Functiony en el codigo del boton escriben esto:
Private Sub Command1_Click() Text2.Text = Redondear(CDbl(Text1.Text)) End SubComo ven el parametro intCntDec es opcional asi que si no lo colocamos simplemente calcula el numero decimal al entero proximo como la figura de abajo: pero si desearan redondear a una cierta cantidad de decimales tendrian que colocar otro textbox y cambiar el codigo en el procedimiento click del boton para que luzca asi: y en el codigo del boton tendrian que hacer esto:
Private Sub Command1_Click() Text3.Text = Redondear(CDbl(Text1.Text), CInt(Text2.Text)) End Subespero les sirva el codigo :)
Hola master, y si queres que el redondeo sea automáticamente donde lo pondrías en el formulario?
ResponderEliminarSaludo
Redondear Un Numero En Visual Basic ~ Buscamos Ser Diferentes >>>>> Download Now
Eliminar>>>>> Download Full
Redondear Un Numero En Visual Basic ~ Buscamos Ser Diferentes >>>>> Download LINK
>>>>> Download Now
Redondear Un Numero En Visual Basic ~ Buscamos Ser Diferentes >>>>> Download Full
>>>>> Download LINK sk
lo pondrias en el evento keypress que al presionar enter automaticamente lo redondee, para esto tendrias que poner asi If KeyAscii = 13 Then
ResponderEliminarSendKeys "{Tab}", 'y dentro de aqui llamas a la funcion redondear y le das como parametro el text1.text y finalizas con True
NO ENTIENDO LO PONGO COMO ME LO PIDES PERO NO FUNCIONA
ResponderEliminarAPARECE "ERRORES" X(
muy bueno, copie y sirvio a la primera!!!
ResponderEliminarclaro, le hice una modificacion al if :-) le puse un endif
ResponderEliminar