En complément, la règle c'est qu'« on lie par des traits d’union les numéraux formant un nombre complexe, inférieur ou supérieur à cent ». Les numéraux cardinaux sont aussi appelés noms de nombre (TLFi). Or « virgule » (ou point) n'est pas un nom de nombre. On pourrait possiblement en rester là et c'est conforme à la conclusion d'une autre réponse.
Dans un billet, l'Académie française dit qu'on peut « lier par un trait d’union tous les éléments qui composent le nombre, sans exception », mais elle ne donne pas d'exemple de nombre qui ne sont pas entiers. La conjonction et n'est pas un nom de nombre non plus, mais on a besoin de le lier avec le trait d'union dans un nombre dans certains cas pour éviter le sens d'addition ("quarante-et-un tiers" (41/3) ; "quarante et un tiers" (40 + 1/3)) qui correspond à un nombre décimal (40,333~). Dans un contexte où l'on devrait distinguer en lettres un nombre avec décimale d'une liste de nombres entiers séparés par virgule (étrange mais pas impossible), on peut imaginer que le trait d'union soit également utile...
Dans un billet, Bescherelle affirme plus simplement « la règle est donc simple pour l’emploi des traits d’union : il y en a partout dans le numéral composé désignant un nombre entier. » (je souligne). Donc non dans les exemples en question.
Indépendamment des rectifications, « le nombre accompagné d’un symbole du Système international d’unités doit être exprimé en chiffres » (Termium) ; on peut aussi écrire en lettres le nombre (incluant partiellement en chiffre) et le symbole (Termium). Dans un exemple spécialisé et régional basé sur l'approche classique, avec un nombre plus petit que 100 on n'a pas employé de trait d'union avec le mot virgule ; c'est purement anecdotique mais ça milite dans le sens qu'on ne veut pas considérer ce mot comme un numéral.
Finalement, des outils web sont en désaccord sur les résultats (LeFigaro ; chiffre-en-lettre). L'expression du nombre avec « dixième » (quatre et un dixième) etc. permet de contourner un peu la difficulté.