Het omzetten van een integer naar een reëel getal in je SML -programma is een belangrijke stap om uit te voeren voordat u een berekening met het getal dat een fractionele deel dat u wilt behouden zal bevatten . Gehele getallen zijn getallen zoals -2 , -1 , 0 , 1 en 2 . Reële getallen omvatten alle rationele en irrationele getallen , zoals " pi " en " e . " Het converteren van een " int " naar een "echte " is gedaan met de functie " Real.fromInt " . Instructies 1 Open uw SML -bestand in een teksteditor , zoals Windows Kladblok. Kopen van 2 Implementeer een faculteit-functie in SML door toevoeging van de volgende code in het bronbestand : fun factoriële 0 = 1,0 | factoriële r = ( Real.fromInt r ) * faculteit ( r - 1 ) ; De functie " Real.fromInt " zal "r " zetten naar een reëel getal en ervoor zorgen dat de functie een reëel getal in plaats van een geheel getal . Bind 3 de " Real.fromInt " -functie om de aanduiding "echte" zodat u kan de kortere versie in plaats daarvan noemen . Typ de volgende code in het bestand : val real = Real.fromInt 4 Gebruik maken van de eerder gedefinieerde " Real.fromInt " binding door de toegang tot het in een functie met de volgende code : val d = fn ( a , b , c ) = > ( echte a + 0,1 ) + ( echte b * 3,1 ) + ( echte c * 11.12 ) op Twitter 5 Sla het SML -bestand met een " sml " extensie , compileren en uitvoeren van het programma om gehele waarden om te zetten in reële getallen .
|