UNPKG

jc-marked

Version:

Markdown AST (Abstract syntax tree) parser based on finite-state machine (FSM).

22 lines (21 loc) 1.18 kB
declare const str: (val: unknown) => string; /** * 将数字、字符串、布尔值等转为 十进制整数 * * 规则如下: * - 对于非数字NaN类型,转换为0; * - 对于其它数字,转为10进制整数; * - 对于 undefined 和 null,都转换为 0; * - 对于布尔类型,flase 转换为 0,true 转换为 1; * - 对于字符串类型 * - 如果字符串是普通十进制数字符串表示形式,则转换为数字返回; * - 如果字符串中有且仅有一个小数点,其它为皆为数字字符串,则返回小数点前面部分数字字符串转换成的数字; * - 如果是0开头的 8进制 格式的字符串,则视作将 8进制数 转换为 10进制整数 返回 * - 如果是0x开头的 16进制 格式的字符串,则视作将 16进制数 转换为 10进制整数 返回 * - 对于对象类型,若有 __init__ 方法则调用其返回值进行返回,否则返回 NaN */ declare const int: (val: unknown) => number; declare const len: (val: unknown) => number; declare const type: (val: unknown) => string; declare function print(...args: any[]): void; export { str, int, len, print, type };