Code : Tout sélectionner
Procedure.s StrFloat(Val.f) ; Convert float to string
Result$=StrF(Val)
While Right(Result$,1)="0"
Result$=Left(Result$,Len(Result$)-1)
Wend
If Right(Result$,1)="."
Result$=Left(Result$,Len(Result$)-1)
EndIf
ProcedureReturn Result$
EndProcedure
b.l=5
a.s=StrFloat(~(b))
qui n'est pas des plus clair.PureBasic.asm[197]:
NO STO
error:invalid operand.
A noter que si je remplace la dernière ligne par a.s=StrFloat(b), tout se passe bien (le type entier est converti en float sans problème).
a.s=StrFloat(~5) fonctionne également.