# dart-sprintf Dart implementation of sprintf. [](https://travis-ci.org/Naddiseo/dart-sprintf/) ## ChangeLog [ChangeLog.md](CHANGELOG.md) ## Getting Started Add the following to your **pubspec.yaml**: ``` dependencies: sprintf: "^7.0.0" ``` then run **pub install**. Next, import dart-sprintf: ``` import 'package:sprintf/sprintf.dart'; ``` ### Example ``` import 'package:sprintf/sprintf.dart'; void main() { print(sprintf("%04i", [-42])); print(sprintf("%s %s", ["Hello", "World"])); print(sprintf("%#04x", [10])); } ``` ``` -042 Hello World 0x0a ``` ## Limitations - Negative numbers are wrapped as 64bit ints when formatted as hex or octal. Differences to C's printf - When using fixed point printing of numbers with large exponents, C introduces errors after 20 decimal places. Dart-printf will just print 0s.