Page 1 sur 1

[RESOLU] Décimales

Publié : 10 Jan 2021 15:26
par jyd
J'ai un calcul qui fonctionne si je ne mets pas de décimales dans deux InputField. Comment faire pour que ça fonctionne avec des décimales? Merci à vous si vous avez une solution, je suis débutant.
Voici le script:

Code : Tout sélectionner

using System.Collections;
using System.Collections.Generic;
using UnityEngine;
using UnityEngine.UI;

public class CalculDistance : MonoBehaviour
{
    //InputField
    public InputField Hamer;
    public float VHamer;
    public InputField Sextant;
    public float VSextant;

    //Champ texte
    public Text TextDistance;
    public float td;

    public void calculDistance()
    {
        VHamer = float.Parse(Hamer.text);
        VSextant = float.Parse(Sextant.text);

        td = (1.856f * VHamer) / VSextant;

        TextDistance.text = td.ToString("F2");
    }
}

Re: Décimales

Publié : 10 Jan 2021 15:45
par Max
Bonjour,

tu as deux solutions.
La première est de rentrer tes données dans l'InputField non pas avec un point mais une virgule
(donc 123,45 au lieu de 123.45).
Sinon, autre méthode, parser en spécifiant le type de CultureInfo.
donc écrire:

Code : Tout sélectionner

VHamer = float.Parse(Hamer.text, System.Globalization.CultureInfo.InvariantCulture);
ce qui devrait solutionner ton soucis.

Re: Décimales

Publié : 10 Jan 2021 16:38
par jyd
Super, c'est la solution. Merci !!!!!