begin process at 2012 05 27 06:44:26
  Trouver un code source :
 
dans
 
Accueil > 

Code

 > 

Chaînes de caratères

 > FORMATER UN NOMBRE

FORMATER UN NOMBRE


 Information sur la source

Note :
4 / 10 - par 2 personnes
4,00 / 10

  • 1

  • 2

  • 3

  • 4

  • 5

  • 6

  • 7

  • 8

  • 9

  • 10
Catégorie :Chaînes de caratères Niveau :Débutant Date de création :25/04/2003 Date de mise à jour :25/04/2003 17:09:16 Vu :15 882

Auteur : alyvest

Ecrire un message privé
Site perso
Commentaire sur cette source (2)
Ajouter un commentaire et/ou une note

 Description

équivalent à la fonction FormatNumber().
But : apprentissage

Source

  • 'PERMET D'ARRONDIR UN CHIFFRE
  • function arrondi(nombre,nbdecimal)
  • nombre = replace(nombre,".",",") 'on vérifie qu'il n'y a pas de point à la place des virgules
  • if nbdecimal = 0 then 'si l'utilisateur ne veut pas du tout de decimal
  • arrondi = Cint(nombre)
  • else
  • decimal = 0
  • 'Il faut definir où est la virgule
  • for cptrvirg = 1 to Len(nombre)
  • if Mid(nombre,cptrvirg,1) = "," then
  • placevirgule = cptrvirg
  • 'la variable decimal contient la partie décimale du nombre
  • decimal = Mid(nombre,cptrvirg+1,Len(nombre)-cptrvirg)
  • 'la variable nombre contient la partie entière du nombre
  • nombre = Mid(nombre,1,cptrvirg-1)
  • end if
  • next
  • 'formatage de la valeur en fonction du nombre de decimal voulus
  • Do while Len(decimal) <> Cint(nbdecimal)
  • if Len(decimal) > Cint(nbdecimal) then 'si le nombre de decimal est trop grand
  • agarder = left(decimal,nbdecimal) 'agarder le nombre de decimal voulu
  • pourarrondi = Mid(decimal,nbdecimal+1,1) ' pourarrondi conserve en mémoire le chiffre juste après
  • If pourarrondi > 4 then 'on réalise l'arrondi si nécessaire
  • agarder = agarder + 1
  • end if
  • decimal = agarder
  • else
  • 'si le nombre de decimal est trop petit
  • decimal = decimal & "0" ' on ajoute des 0
  • end if
  • Loop
  • arrondi = nombre & "," & decimal 'on recrée le nombre
  • end if
  • end function
'PERMET D'ARRONDIR UN CHIFFRE
function arrondi(nombre,nbdecimal)

nombre = replace(nombre,".",",") 'on vérifie qu'il n'y a pas de point à la place des virgules

if nbdecimal = 0 then 'si l'utilisateur ne veut pas du tout de decimal
	arrondi = Cint(nombre)
else
	decimal = 0
	
	'Il faut definir où est la virgule
	for cptrvirg = 1 to Len(nombre)
		if Mid(nombre,cptrvirg,1) = "," then
			placevirgule = cptrvirg
			'la variable decimal contient la partie décimale du nombre
			decimal = Mid(nombre,cptrvirg+1,Len(nombre)-cptrvirg)
			'la variable nombre contient la partie entière du nombre
			nombre = Mid(nombre,1,cptrvirg-1)
		end if
	next
	
	'formatage de la valeur en fonction du nombre de decimal voulus
	Do while Len(decimal) <> Cint(nbdecimal)
		
		if Len(decimal) > Cint(nbdecimal) then	'si le nombre de decimal est trop grand
			agarder = left(decimal,nbdecimal)	'agarder le nombre de decimal voulu
			pourarrondi = Mid(decimal,nbdecimal+1,1)	' pourarrondi conserve en mémoire le chiffre juste après
			
			If pourarrondi > 4 then	'on réalise l'arrondi si nécessaire
				agarder = agarder + 1
			end if
			
			decimal = agarder 
		else
			'si le nombre de decimal est trop petit
			decimal = decimal & "0" ' on ajoute des 0
		end if
	Loop
	
	arrondi = nombre & "," & decimal 'on recrée le nombre
	end if
end function



 Sources de la même categorie

FONCTION : REMPLACER LES CARRACTÈRES ACCENTUÉS PAR LEUR ÉQUI... par promeythey
CHERCHER ET REMPLACER UN MOT DANS UN FICHIER TEXTE par roro59650
CONVERSION CARACTÈRES UTF-8 VERS FRANÇAIS par EricDD
FONCTION UCFIRST EN ASP par DesignerCreator
Source .NET (Dotnet) FONCTIONS DE VÉRIFICATION DE LA SYNTAXE D'UNE CHAINE par vladam

Commentaires et avis

Commentaire de fov le 30/08/2003 17:06:34

ou si vous cherchez plus simple :
formatnumber(mavaleur)

;)

Commentaire de DreaMs le 30/12/2003 16:01:51

heu je suis + que d'accord avec fov ! de + il se trouve que la fonction ne marche pas très bien lorsque le chiffre est inférieur à 1 !

 Ajouter un commentaire




Nos sponsors


Sondage...

CalendriCode

Mai 2012
LMMJVSD
 123456
78910111213
14151617181920
21222324252627
28293031   

Consulter la suite du CalendriCode

A découvrir



 
Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils.
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 0,593 sec (3)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales