PDA

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?

cisky
19-10-2004, 12:34
Format (Numero,"#.00")

bgpop
20-10-2004, 09:40
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:

bgpop
22-10-2004, 09:39
Ops hai ragione... non ho visto il tag chiedo venia :D :muro: :mc:

matpez
22-10-2004, 09:56
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"