mirror of
https://github.com/freeCodeCamp/freeCodeCamp.git
synced 2025-12-21 02:56:26 -05:00
83 lines
1.6 KiB
Markdown
83 lines
1.6 KiB
Markdown
---
|
|
id: 587d7b7e367417b2b2512b22
|
|
title: Benutze die parseInt Funktion mit einem Radix
|
|
challengeType: 1
|
|
videoUrl: 'https://scrimba.com/c/c6K4Kh3'
|
|
forumTopicId: 301182
|
|
dashedName: use-the-parseint-function-with-a-radix
|
|
---
|
|
|
|
# --description--
|
|
|
|
Die Funktion `parseInt()` parst einen String und gibt eine Ganzzahl zurück. Sie nimmt ein zweites Argument für das Radix, das die Basis der Zahl in dem String angibt. Das Radix kann eine ganze Zahl zwischen 2 und 36 sein.
|
|
|
|
Der Funktionsaufruf sieht wie folgt aus:
|
|
|
|
```js
|
|
parseInt(string, radix);
|
|
```
|
|
|
|
Und hier ist ein Beispiel:
|
|
|
|
```js
|
|
const a = parseInt("11", 2);
|
|
```
|
|
|
|
Die Radix-Variable sagt, dass `11` im Binärsystem oder zur Basis 2 ist. Dieses Beispiel wandelt den String `11` in eine Ganzzahl `3` um.
|
|
|
|
# --instructions--
|
|
|
|
Verwende `parseInt()` in der Funktion `convertToInteger`, damit sie eine Binärzahl in eine Ganzzahl umwandelt und diese zurückgibt.
|
|
|
|
# --hints--
|
|
|
|
`convertToInteger` sollte die Funktion `parseInt()` verwenden
|
|
|
|
```js
|
|
assert(/parseInt/g.test(code));
|
|
```
|
|
|
|
`convertToInteger("10011")` sollte eine Zahl zurückgeben
|
|
|
|
```js
|
|
assert(typeof convertToInteger('10011') === 'number');
|
|
```
|
|
|
|
`convertToInteger("10011")` sollte 19 zurückgeben
|
|
|
|
```js
|
|
assert(convertToInteger('10011') === 19);
|
|
```
|
|
|
|
`convertToInteger("111001")` sollte 57 zurückgeben
|
|
|
|
```js
|
|
assert(convertToInteger('111001') === 57);
|
|
```
|
|
|
|
`convertToInteger("JamesBond")` sollte `NaN` zurückgeben
|
|
|
|
```js
|
|
assert.isNaN(convertToInteger('JamesBond'));
|
|
```
|
|
|
|
# --seed--
|
|
|
|
## --seed-contents--
|
|
|
|
```js
|
|
function convertToInteger(str) {
|
|
|
|
}
|
|
|
|
convertToInteger("10011");
|
|
```
|
|
|
|
# --solutions--
|
|
|
|
```js
|
|
function convertToInteger(str) {
|
|
return parseInt(str, 2);
|
|
}
|
|
```
|