Format 如何使用racket格式化输出

Format 如何使用racket格式化输出,format,racket,Format,Racket,如何使用racket格式化输出?我想输出一个固定宽度的数字,如果宽度太小,用0填充?我怎么做?我已经搜索了racket文档,但我只能找到fprintf,它似乎无法完成此操作。中的格式!racket在C语言中不如sprintf丰富。一个解决办法是自己动手: (需要srfi/13) (字符串键盘(数字->字符串23)4#\0)=>"0023" 您可以使用模块中的功能。例如~a: #lang racket (require racket/format) (~a 42 #:align 'ri

如何使用racket格式化输出?我想输出一个固定宽度的数字,如果宽度太小,用0填充?我怎么做?我已经搜索了racket文档,但我只能找到
fprintf
,它似乎无法完成此操作。

中的
格式
!racket在C语言中不如sprintf丰富。一个解决办法是自己动手:

(需要srfi/13)
(字符串键盘(数字->字符串23)4#\0)=>"0023" 

您可以使用模块中的功能。例如
~a

#lang racket
(require racket/format)
(~a 42 
    #:align 'right
    #:width 4
    #:pad-string "0")
返回

"0042"