View Full Version : [VB] Scrivere solo i primi 2 numeri dopo la virgola
tony.www
19-10-2004, 11:48
come da titolo mi sareste dire come fare a scrivere solo i primi 2 numeri dopo la virgola.. scusate ma sono un niubbo :D
RaouL_BennetH
19-10-2004, 12:34
azzardo una risposta, usare una variabile di tipo double?
Scrivere dove?
Puoi usare i parametri di %f se devi usare printf o sprintf...
esempio:
num_float = 24.574927198291
printf("%2.2f",num_float);
ti stampa a video: 24,57
Il primo numero indica l'ampiezza del campo, il secondo la precisione (numeri dopo la virgola).
Spero di aver capito il problema :)
tony.www
20-10-2004, 13:39
Originariamente inviato da bgpop
Scrivere dove?
Puoi usare i parametri di %f se devi usare printf o sprintf...
esempio:
num_float = 24.574927198291
printf("%2.2f",num_float);
ti stampa a video: 24,57
Il primo numero indica l'ampiezza del campo, il secondo la precisione (numeri dopo la virgola).
Spero di aver capito il problema :)
Ma il mio problema è in Visual Basic .. questo non è C? :confused:
Ops hai ragione... non ho visto il tag chiedo venia :D :muro: :mc:
Scusa il ritardo, pensavo che ti avessero già risposto!! :p
Dim sNumber As String
Dim bytPos As Byte
sNumber = "10,123456789"
bytPos = InStr(sNumber, ",")
MsgBox Mid(sNumber, bytPos + 1, 2)
Magari ho capito male, ma quest'esempio prende proprio SOLO i primi due numeri dopo la virgola, invece nell'esempio di cisky formatta a due numeri, in pratica nel mio tira fuori "12", in quell'altro tira fuori solo "10,12"
vBulletin® v3.6.4, Copyright ©2000-2025, Jelsoft Enterprises Ltd.