Book a Demo!
CoCalc Logo Icon
StoreFeaturesDocsShareSupportNewsAboutPoliciesSign UpSign In
quarto-dev
GitHub Repository: quarto-dev/quarto-cli
Path: blob/main/src/core/cast.ts
3557 views
1
/*
2
* cast.ts
3
*
4
* Copyright (C) 2022 Posit Software, PBC
5
*/
6
7
export function asNumber(x?: unknown, defaultValue = 0) {
8
if (x === undefined) {
9
return x;
10
} else if (typeof (x) === "number") {
11
return x;
12
} else if (typeof (x) === "string") {
13
try {
14
return parseFloat(x);
15
} catch {
16
return defaultValue;
17
}
18
} else if (typeof (x) === "boolean") {
19
return x ? 1 : 0;
20
} else {
21
return defaultValue;
22
}
23
}
24
25