As far as I know, Intl.NumberFormat.formatToParts has one implementation, in Intl.js, but has not been implemented in any browser yet. @jswalden is working on it, but has run into some difficulties, partly because it seems that number parts nest in a way that date parts do not (and it's not clear whether the current spec handles this properly; maybe this was discussed with @zbraniecki). While Intl.DateTimeFormat.formatToParts is at Stage 4, I think Intl.NumberFormat.formatToParts currently only meets Stage 3 requirements, as there is currently work in progress on pioneering implementations which may help refine the specification.